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));

 

獲取頁面路徑的方法,參考我的下一篇文章:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM