在IE8中,indexOf用于字符串的替代函数是什么?

我用indexOf来检查我是否有特定的文本出现在一个句子中,或者不是像下面这样

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

遇到的问题是Internet Explorer 8中不支持indexOf 。 如何在IE8中执行此操作? jQuery中有没有默认的备用函数

我尝试了inArray,但它只支持数组。

小提琴


我认为你对哪个indexOf()被支持感到困惑。

根据微软的文档,你使用的是从IE6开始支持的String.prototype.indexOf()

它的Array.prototype.indexOf()只支持从IE9开始。


你可以使用String.search

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

小提琴

(注意:我没有IE8来测试它)

链接地址: http://www.djcxy.com/p/18965.html

上一篇: what is the alternate function for indexOf for string in IE8?

下一篇: Why is indexOf not working in Internet Explorer?