js中 indexOf()方法注意事項


indexOf() 用來獲取字符串值在字符串中首次出現的位置,

我總是用來判斷 字符是不是包含在該字符串中

對於用逗號隔開的字符串,

var str='18iuwmfsvsdh22,3z87mqbyl8rf22,8aldbamp0ly722,9prsgajd9ka621,b3mn4idion3b22,bsw4klk0fl1222,es8w1ynp8gyk22,faw79t0m515k21,fe8b4s6s05vj22,qk9sscobgbrf22,rk3s59ea54k022,s1l9ko7skgcc52,weixin111'; 

 

我想判斷 ‘weixin’ 是不是其中的某一項,是萬萬不能直接用indexOf來判斷的

我們能看到‘weixin’包含在這個字符串中,但這並不是我們想要的結果。

獲取正確的結果:

方法一:

var curWeixinFriendsArr=str.split(',');

var  tempObj=curWeixinFriendsArr.find(function(x){ return x=='weixin'; }); 

if(tempObj){ //包含'weixin'這一項  }else{//不包含'weixin'這一項}

  

 

 

方法二:

   

//先把字符串轉成數組
var curWeixinFriendsArr=str.split(',');
//再用indexOf()判斷是否存在
var index=curWeixinFriendsArr.indexOf('weixin');

if(index>-1){
   //存在
}else{
    //不存在
}

  

 

這才是我想要的結果。

 

總結:對於特別的字符串我們可以用indexof來判斷是不是包含某一項。 例如Guid   '6B22CA17-6CA8-4519-B84B-00DD82A7D0CA,3e5071c1-0152-4cc2-b8d1-6156b7e08259',因為能全部匹配到這一項

           但是對於一般的用逗號字符串我們還是要用下面的兩種的方式進行判斷是不是包含某一項

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM