在发散思惟前先介绍一下基本知识;数组
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
的话能够验证字母的惟一性
;字符串