JS获取⼀个字符串中指定字符串第n次出现的位置
1.JS获取⼀个字符串中指定字符串第n次出现的位置
了解类似的获取字符位置的⽅法:
1.1 charAt() 获取字符串指定位置的字符
⽤法:strObj是字符串对象,index是指定的位置,(位置从0开始数)
字符串截取到倒数第二个指定字符strObj.charAt(index)
1.2 indexOf() ⽅法可返回某个指定的字符串值在字符串中⾸次出现的位置
⽤法:stringObject是字符串对象,searchvalue是指定的字符串值,fromindex(可有可⽆)指定开始匹配字符串值的位置,若⽆,表⽰从0位置开始。
stringObject.indexOf(searchvalue,fromindex)
例:
var str='helloworld';
var num=str.indexOf('o');//返回4
2.正题
获取⼀个字符串值在指定字符串第n次出现的位置
就像上⾯的例⼦,helloword,我想获取第⼆个o出现的位置
js代码:参数(字符串,要查的字符串值,要查第⼏个该字符串值
function find(str,cha,num){
var x=str.indexOf(cha);
for(var i=0;i<num;i++){
x=str.indexOf(cha,x+1);
}
return x;
}
引⽤该⽅法:
ar str="Hello World!"
document.write(find(str,'o',1));//返回7
基本的⽤法就是这样了,对于⼀个字符串中相同字符多的字符串,只需要把相应的2换成你想要查的n值就可以了
例如:获取当前页⾯url中的第n个‘/’出现的位置
直接调⽤上⾯的⽅法
ar str=document.URL;//获取当前页⾯的完整路径信息
document.write(find(str,'/',n));
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论