JS獲取一個(gè)字符串中指定字符串第n次出現(xiàn)的位置
了解類似的獲取字符位置的方法:
charAt() 獲取字符串指定位置的字符用法:strObj是字符串對(duì)象,index是指定的位置,(位置從0開始數(shù))
strObj.charAt(index)indexOf() 方法可返回某個(gè)指定的字符串值在字符串中首次出現(xiàn)的位置
用法:stringObject是字符串對(duì)象,searchvalue是指定的字符串值,fromindex(可有可無)指定開始匹配字符串值的位置,若無,表示從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)前頁面url中的第n個(gè)‘/’出現(xiàn)的位置
直接調(diào)用上面的方法
ar str=document.URL;//獲取當(dāng)前頁面的完整路徑信息document.write(find(str,’/’,n));
到此這篇關(guān)于JS獲取一個(gè)字符串中指定字符串第n次出現(xiàn)的位置的文章就介紹到這了,更多相關(guān)JS獲取字符串中指定字符串第n次出現(xiàn)的位置內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. CSS hack用法案例詳解2. jsp實(shí)現(xiàn)登錄驗(yàn)證的過濾器3. 概述IE和SQL2k開發(fā)一個(gè)XML聊天程序4. XML入門的常見問題(一)5. ASP動(dòng)態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗(yàn)分享6. 告別AJAX實(shí)現(xiàn)無刷新提交表單7. XML入門精解之結(jié)構(gòu)與語法8. .NET使用YARP通過編碼方式配置域名轉(zhuǎn)發(fā)實(shí)現(xiàn)反向代理9. jsp實(shí)現(xiàn)textarea中的文字保存換行空格存到數(shù)據(jù)庫的方法10. ASP腳本組件實(shí)現(xiàn)服務(wù)器重啟
