Какова альтернативная функция для indexOf для строки в IE8?

Я использовал indexOf, чтобы проверить, есть ли у меня конкретный текст в предложении или нет, как показано ниже.

var temp = "";
temp="data not available";
if(temp.indexOf("datas") == 0){
    alert("True");
}
else{
    alert("false");
}

Проблема, с которой я столкнулся, indexOf не поддерживается в Internet Explorer 8. Как выполнить эту операцию в IE8? Есть ли в jquery какие-либо альтернативные функции по умолчанию?

Я попробовал inArray, но он поддерживает только массив.

fiddle

Ответы

Ответ 2

Вы можете использовать String.search:

var temp = "data not available";
if(!temp.search("datas")){
    alert("True");
} else {
    alert("false");
}

Fiddle

(NB: у меня нет IE8 для его проверки)