2017-07-27 23 views
0

包括我想要使用jQuery的例子來比較一些文字如何比較字符串,而無需使用的indexOf和jQuery的

var text = "ctl00_ContentPlaceHolder1_txtActivity"; 
var activityId = text.includes("txtActivity"); 

var activityId = (isd.indexOf("txtActivity") > -1); 

上面的代碼工作成功克羅默和Firefox 但它在IE 給出錯誤是否有任何其他方式來解決它 請幫助

+0

_but它給錯誤IE_ - - 哪個錯誤? – 31piy

+0

你在IE中遇到什麼錯誤? – eisbehr

+0

IE不支持['String.prototype.includes()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes#Browser_compatibility)。 '.indexOf()'版本應該可以工作,如果'isd'是一個字符串。 – Andreas

回答

1

indexOf功能在所有瀏覽器效果很好。只是刪除inculdes路徑和改變變量名text

var text = "ctl00_ContentPlaceHolder1_txtActivity"; 
 
var activityId = text.indexOf("txtActivity") > -1; 
 

 
console.log(activityId);

1

使用模式匹配做th是:

var text = "ctl00_ContentPlaceHolder1_txtActivity"; 
 
if (/txtActivity/i.test(text)) { 
 
     console.log("yes matched"); 
 
    } 
 
else { 
 
    console.log("not matched"); 
 
}

0

試試這個代碼..的indexOf工作的所有瀏覽器..

<script> 
var text = "ctl00_ContentPlaceHolder1_txtActivity"; 

var n = text.indexOf("txtActivityda"); 
if(n!== -1) 
{ 
console.log("found") 
} 
else 
{ 
console.log("not found") 
} 
</script>