关于javascript:IE8中字符串indexof的替代函数是什么?

what is the alternate function for indexOf for string in IE8?

我用indexof来检查我是否有特定的文本出现在一个句子中,如下所示

1
2
3
4
5
6
7
8
var temp ="";
temp="data not available";
if(temp.indexOf("datas") == 0){
    alert("True");
}
else{
    alert("false");
}

我面临的问题是Internet Explorer 8不支持indexof。如何在IE8中执行此操作?jquery中是否有可用的默认替代函数?

我试过inarray,但它只支持array。

小提琴


我想你对支持哪个indexOf()感到困惑。

根据微软的文档,您使用的是IE6以后支持的String.prototype.indexOf()

只有IE9以后才支持Array.prototype.indexOf()


您可以使用String.search

1
2
3
4
5
6
var temp ="data not available";
if(!temp.search("datas")){
    alert("True");
} else {
    alert("false");
}

小提琴

(注:我没有IE8测试它)