了解類似的獲取字符位置的方法:
charAt() 獲取字符串指定位置的字符
用法:strObj是字符串對象,index是指定的位置,(位置從0開始數)
1
|
strObj.charAt(index)<br type= "_moz" > |
indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置
用法:stringObject是字符串對象,searchvalue是指定的字符串值,fromindex(可有可無)指定開始匹配字符串值的位置,若無,表示從0位置開始。
1
|
stringObject.indexOf(searchvalue,fromindex) |
例如:
1
2
|
var str= 'helloworld' ; var num=str.indexOf( 'o' ); //返回4 |
正題
獲取一個字符串值在指定字符串第n次出現的位置
就像上面的例子,helloword,我想獲取第二個o出現的位置
js代碼:參數(字符串,要查找的字符串值,要查找第幾個該字符串值
1
2
3
4
5
6
7
|
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; } |
引用該方法:
1
2
|
ar str= "Hello World!" document.write(find(str, 'o' ,1)); //返回7 |
基本的用法就是這樣了,對于一個字符串中相同字符多的字符串,只需要把相應的2換成你想要查找的n值就可以了
例如:獲取當前頁面url中的第n個‘/'出現的位置
直接調用上面的方法
1
2
|
ar str=document.URL; //獲取當前頁面的完整路徑信息 document.write(find(str, '/' ,n)); |
到此這篇關于JS獲取一個字符串中指定字符串第n次出現的位置的文章就介紹到這了,更多相關JS獲取字符串中指定字符串第n次出現的位置內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://www.cnblogs.com/jingmin/p/6528545.html