JS獲取一個字符串中指定字符串第n次出現的位置

瞭解類似的獲取字符位置的方法:

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次出現的位置內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: