JS獲取一個字串中指定字串第n次出現的位置
阿新 • • 發佈:2021-02-19
瞭解類似的獲取字元位置的方法:
charAt() 獲取字串指定位置的字元
用法:strObj是字串物件,index是指定的位置,(位置從0開始數)
strObj.charAt(index)
indexOf() 方法可返回某個指定的字串值在字串中首次出現的位置
用法:stringObject是字串物件,searchvalue是指定的字串值,fromindex(可有可無)指定開始匹配字串值的位置,若無,表示從0位置開始。
stringObject.indexOf(searchvalue,fromindex)
例如:
var str='helloworld'; var num=str.indexOf('o');//返回4
正題
獲取一個字串值在指定字串第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));
到此這篇關於JS獲取一個字串中指定字串第n次出現的位置的文章就介紹到這了,更多相關JS獲取字串中指定字串第n次出現的位置內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!