js獲取乙個字串中指定字串第n次出現的位置

2021-08-28 05:19:20 字數 1247 閱讀 2369

1.js獲取乙個字串中指定字串第n次出現的位置

了解類似的獲取字元位置的方法:

1.1 charat() 獲取字串指定位置的字元

用法:strobj是字串物件,index是指定的位置,(位置從0開始數)

strobj.charat(index)
1.2 indexof() 方法可返回某個指定的字串值在字串中首次出現的位置

用法:stringobject是字串物件,searchvalue是指定的字串值,fromindex(可有可無)指定開始匹配字串值的位置,若無,表示從0位置開始。

strobj.charat(index)
例:

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引用該方法:

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如何獲取乙個字串在另外乙個字串中的下標

有字串 a 34 b 123456789 要求定義乙個函式返回b字串中第乙個匹配a字串的下標,不得使用現有的方法 indexof 兩種解決辦法 substr 方法可在字串中抽取從 start 下標開始的指定數目的字元。const b,a return 1 let a 34 let b 1234567...

java獲取乙個字串在另乙個字串中出現的次數

獲取乙個字串在另乙個字串中出現的次數。abkkcdkkefkkskk 思路 1,定義個計數器。2,獲取kk第一次出現的位置。3,從第一次出現位置後剩餘的字串中繼續獲取kk出現的位置。每獲取一次就計數一次。4,當獲取不到時,計數完成。class stringtest2 return count 練習三...

在乙個字串中尋找另外乙個字串

在乙個字串中尋找另外乙個字串 public class text foundit true break test system.out.println foundit?found it didn t find it 該段程式有點難以理解,主要就是if語句的理解,if searchme.charat ...