上概念
這個方法都是從一個字符串里搜索給定的子字符串,
然后返回字符串的位置,如果沒有找到該子字符串,則會返回-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é)合呢?
我的天哪,暈啦暈啦