indexOf() 用來獲取字符串值在字符串中首次出現的位置,javascript
我老是用來判斷 字符是否是包含在該字符串中java
對於用逗號隔開的字符串,數組
var str='18iuwmfsvsdh22,3z87mqbyl8rf22,8aldbamp0ly722,9prsgajd9ka621,b3mn4idion3b22,bsw4klk0fl1222,es8w1ynp8gyk22,faw79t0m515k21,fe8b4s6s05vj22,qk9sscobgbrf22,rk3s59ea54k022,s1l9ko7skgcc52,weixin111';
我想判斷 ‘weixin’ 是否是其中的某一項,是萬萬不能直接用indexOf來判斷的ui
咱們能看到‘weixin’包含在這個字符串中,但這並非咱們想要的結果。spa
獲取正確的結果:3d
方法一:code
var curWeixinFriendsArr=str.split(','); var tempObj=curWeixinFriendsArr.find(function(x){ return x=='weixin'; }); if(tempObj){ //包含'weixin'這一項 }else{//不包含'weixin'這一項}
方法二:blog
//先把字符串轉成數組 var curWeixinFriendsArr=str.split(','); //再用indexOf()判斷是否存在 var index=curWeixinFriendsArr.indexOf('weixin'); if(index>-1){ //存在 }else{ //不存在 }
這纔是我想要的結果。ip
總結:對於特別的字符串咱們能夠用indexof來判斷是否是包含某一項。 例如Guid '6B22CA17-6CA8-4519-B84B-00DD82A7D0CA,3e5071c1-0152-4cc2-b8d1-6156b7e08259',由於能所有匹配到這一項字符串
可是對於通常的用逗號字符串咱們仍是要用下面的兩種的方式進行判斷是否是包含某一項