在發散思惟前先介紹一下基本知識;數組
indexOf() 方法可返回某個指定
的字符串值
在字符串中首次出現
的位置。spa
這裏基本用法你們通常都清楚,通常在實際工做中常與數組的方法
合用來對數組進行一些操做
。
例如:code
var arr=['Mike','Chen Jie','Amy','Sarah']; //將Amy從數組中刪除 arr.splice(arr.indexOf('Amy'),1) //將Amy替換爲Zhang Peng,並追加Wu Yifan,Miss White arr.splice(arr.indexOf('Amy'),1,'Zhang Peng','Wu Yifan','Miss White')
下面介紹一下第二個參數的用法,可指定
在字符串中開始檢索的位置
,這個能夠用來快速查找
字符串中出現某個字母的位置及次數
。
例如:blog
var str='what is your name? my name is Jhon.' var positions=new Array(); //初始化索引 var index=str.indexOf('m'); while(index>-1){ positions.push(index); //改變索引 index=str.indexOf('m',index+1); } console.log(positions) // [15, 19, 24]
這個例子主要是經過不斷增長
str.indexOf的初始查找的位置
,從而遍歷
了整個字符串。
下面介紹一個indexOf的兄弟方法:索引
lastIndexOf() 方法可返回一個指定的字符串值
最後出現的位置,在一個字符串中的指定位置從後向前搜索
。
參數上差很少,這裏不作太多介紹,lastIndexOf和indexOf的區別就是lastIndexOf是從後往前查,能夠用於檢測字符串
中某個字母的惟一性
;ip
var str='hello world'; str.lastIndexOf('w')===str.indexOf('w')
這裏若是結果爲true
,而且不等於-1
的話能夠驗證字母的惟一性
;字符串