關於indexOf的三大使用方法

在發散思惟前先介紹一下基本知識;數組

定義與用法:

indexOf() 方法可返回某個指定字符串值在字符串中首次出現的位置。spa

clipboard.png
這裏基本用法你們通常都清楚,通常在實際工做中常與數組的方法合用來對數組進行一些操做
例如: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的話能夠驗證字母的惟一性字符串

相關文章
相關標籤/搜索