JS獲取一個字符串中指定字符串第n次出現(xiàn)的位置
了解類似的獲取字符位置的方法:
charAt() 獲取字符串指定位置的字符
用法:strObj是字符串對象,index是指定的位置,(位置從0開始數(shù))
strObj.charAt(index)
indexOf() 方法可返回某個指定的字符串值在字符串中首次出現(xiàn)的位置
用法:stringObject是字符串對象,searchvalue是指定的字符串值,fromindex(可有可無)指定開始匹配字符串值的位置,若無,表示從0位置開始。
stringObject.indexOf(searchvalue,fromindex)
例如:
var str='helloworld';
var num=str.indexOf('o');//返回4
正題
獲取一個字符串值在指定字符串第n次出現(xiàn)的位置
就像上面的例子,helloword,我想獲取第二個o出現(xiàn)的位置
js代碼:參數(shù)(字符串,要查找的字符串值,要查找第幾個該字符串值
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
基本的用法就是這樣了,對于一個字符串中相同字符多的字符串,只需要把相應(yīng)的2換成你想要查找的n值就可以了
例如:獲取當(dāng)前頁面url中的第n個‘/'出現(xiàn)的位置
直接調(diào)用上面的方法
ar str=document.URL;//獲取當(dāng)前頁面的完整路徑信息 document.write(find(str,'/',n));
到此這篇關(guān)于JS獲取一個字符串中指定字符串第n次出現(xiàn)的位置的文章就介紹到這了,更多相關(guān)JS獲取字符串中指定字符串第n次出現(xiàn)的位置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript 學(xué)習(xí)筆記(十四) 正則表達(dá)式
RegExp類 RegExp對象的構(gòu)造函數(shù)可以帶一個或兩個參數(shù) 第一個參數(shù)是描述需要進(jìn)行匹配的模式字符串,如果還有第二個參數(shù),這個參數(shù)則制定了額外的處理指令。2010-01-01
Javascript學(xué)習(xí)筆記之相等符號與嚴(yán)格相等符號
本文詳細(xì)介紹了javascript中的相等符號以及嚴(yán)格相等符號,需要的朋友可以參考下2014-11-11
JavaScript學(xué)習(xí)筆記(十七)js 優(yōu)化
在JavaScript中,我們可以使用for(;;),while(),for(in)三種循環(huán),事實上,這三種循環(huán)中for(in)的效率極差,因為他需要查詢散列鍵,只要可以就應(yīng)該盡量少用。2010-02-02
JavaScript入門教程(8) Location地址對象
location 地址對象 它描述的是某一個窗口對象所打開的地址。要表示當(dāng)前窗口的地址,只需要使用“l(fā)ocation”就行了2009-01-01
JavaScript開發(fā)過程中規(guī)范commit?msg意義詳解
這篇文章主要為大家介紹了JavaScript開發(fā)過程中規(guī)范commit?msg意義的內(nèi)容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11
有關(guān)javascript的性能優(yōu)化 (repaint和reflow)
本篇文章,小編將為大家介紹,有關(guān)javascript的性能優(yōu)化(repaint和reflow),有需要的朋友可以參考一下2013-04-04

