indexof()方法

上概念

這個方法都是從一個字符串里搜索給定的子字符串,
然后返回字符串的位置,如果沒有找到該子字符串,則會返回-1
what is it

這個indexOf()方法返回的是一個簡單的索引值,這個索引值表示搜索值在字符串中的位置,索引值為-1則沒有找到結(jié)果。

 var str = 'rong';
 str.indexOf('o');//1
 str.indexOf('h');//-1
 str.indexOf('ng');//2
how to use
語法: indexOf(searchValue[,fromIndex]);

1.先來看看searchValue的這個參數(shù)使用

  var str = 'nicky';
  str.indexOf('',2);//2 如果是空字符串作為搜索,那么值會等于formindex
  str.indexOf('',10);//如果formIndex超過了字符串的長度,處理為formIndex = str.length;
  str.indexOf('c');//2  你想知道了它的位置
  str.indexOf('h');//-1 如果沒有找到返回 -1 
  str.indexOf('cky');//2 三個字母搜索到了會返回第一個字母的索引值
  str.indexOf('cke');//-1 //如果給定的字符串里有一個沒有找到都會返回-1

2.輪到fromIndex這參數(shù)了,看能有什么新招

  var str = 'nicky';
  str.indexOf('k',4);// -1 解釋:4表示字符搜索從位置4的字符開始包括位置4
 str.indexOf('k',3);//3
 str.indexOf('k',-1);//3 fromIndex值為負(fù)會檢索每一個字符從左到右
 str.indexOf('k',5);//-1 從位置5開始檢索,位置6以后的字符是沒有的,所以返回-1

我知道了what和how,我有了迷惑,我那它來干嘛,只是簡單做個字符串位置的檢索嗎?
?不能讓它孤單著對吧,結(jié)合其它知識應(yīng)該產(chǎn)生什么新的東西才對
那么問題又來了應(yīng)該怎么結(jié)合呢?
我的天哪,暈啦暈啦

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容