JS獲取一個(gè)字符串中指定字符串第n次出現(xiàn)的位置
了解類似的獲取字符位置的方法:
charAt() 獲取字符串指定位置的字符
用法:strObj是字符串對(duì)象,index是指定的位置,(位置從0開始數(shù))
strObj.charAt(index)
indexOf() 方法可返回某個(gè)指定的字符串值在字符串中首次出現(xiàn)的位置
用法:stringObject是字符串對(duì)象,searchvalue是指定的字符串值,fromindex(可有可無(wú))指定開始匹配字符串值的位置,若無(wú),表示從0位置開始。
stringObject.indexOf(searchvalue,fromindex)
例如:
var str='helloworld';
var num=str.indexOf('o');//返回4
正題
獲取一個(gè)字符串值在指定字符串第n次出現(xiàn)的位置
就像上面的例子,helloword,我想獲取第二個(gè)o出現(xiàn)的位置
js代碼:參數(shù)(字符串,要查找的字符串值,要查找第幾個(gè)該字符串值
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
基本的用法就是這樣了,對(duì)于一個(gè)字符串中相同字符多的字符串,只需要把相應(yīng)的2換成你想要查找的n值就可以了
例如:獲取當(dāng)前頁(yè)面url中的第n個(gè)‘/'出現(xiàn)的位置
直接調(diào)用上面的方法
ar str=document.URL;//獲取當(dāng)前頁(yè)面的完整路徑信息 document.write(find(str,'/',n));
到此這篇關(guān)于JS獲取一個(gè)字符串中指定字符串第n次出現(xiàn)的位置的文章就介紹到這了,更多相關(guān)JS獲取字符串中指定字符串第n次出現(xiàn)的位置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入理解JavaScript系列(38):設(shè)計(jì)模式之職責(zé)鏈模式詳解
這篇文章主要介紹了深入理解JavaScript系列(38):設(shè)計(jì)模式之職責(zé)鏈模式詳解,職責(zé)鏈模式(Chain of responsibility)是使多個(gè)對(duì)象都有機(jī)會(huì)處理請(qǐng)求,從而避免請(qǐng)求的發(fā)送者和接受者之間的耦合關(guān)系,需要的朋友可以參考下2015-03-03
簡(jiǎn)述JavaScript對(duì)傳統(tǒng)文檔對(duì)象模型的支持
這篇文章主要介紹了簡(jiǎn)述JavaScript對(duì)傳統(tǒng)文檔對(duì)象模型的支持,是JS學(xué)習(xí)進(jìn)階中的重要知識(shí),需要的朋友可以參考下2015-06-06
document.getElementById獲取控件對(duì)象為空的解決方法
今天寫個(gè)網(wǎng)頁(yè),想在頁(yè)面加載onLoad時(shí),動(dòng)態(tài)顯示由后臺(tái)其他程序傳來(lái)的數(shù)據(jù)時(shí),用document.getElementById獲取控件對(duì)象總是為空。但是檢查了這個(gè)id確實(shí)是存在的。看下文的示例和解決方法2013-11-11
JavaScript DOM學(xué)習(xí)第一章 W3C DOM簡(jiǎn)介
文檔對(duì)象模式(Document Object Model DOM)用來(lái)描述HTML頁(yè)面中那些輸入框、圖片、段落等等元素與最頂級(jí)的結(jié)構(gòu)document之間的關(guān)系。用適當(dāng)?shù)姆椒▉?lái)選取這些元素,我們就可以改變他們。2010-02-02
JavaScript學(xué)習(xí)筆記之JS函數(shù)
這篇文章主要簡(jiǎn)單介紹下javascript中函數(shù)的概念以及函數(shù)的參數(shù)、返回值、局部變量、全局變量以及示例分享,是篇非常不錯(cuò)的文章,推薦給大家學(xué)習(xí)下。2015-01-01

