使用js實現字串的多次indexOf

2021-09-02 07:54:49 字數 903 閱讀 6917

str.indexof(s)===> 找 s 字串在 str裡面的索引

比如,str = "zhangzq"; s = "z";

那麼 str.indexof(s) = 0

那麼我想知道第二個 s 的索引,就得,

str = str.substring( str.indexof(s)+1 )  ==> "hangzq";

str.indexof(s) = 4;

那麼索引就是: 0+4+1 == 5;

那麼,字串要是多了,我找第八個,就很不好找了,或者找的個數不定,所以我就寫了個方法,此處記錄一下。

直接上**吧,看注釋。

/**

* 索引 0 開始

* @param oldstr 原始字串

* @param str 需要切割的字串

* @param i 索引,0開始

* @returns 返回 str 在 oldstr 裡面的 第 i 個 的位置

*/function indexof(oldstr , str , i) else

}/**

* * @param oldstr 原始字串

* @param str 需要擷取的字串

* @param i 需要擷取的位數,索引0 開始

* @param index 當前位數

* @param total 第i個str 在 oldstr 裡面的索引

* @returns

*/function indexofacl(oldstr,str,i,index,total) else

}

執行效果:

js實現字串排序

規則 規則 1 英文本母從 a 到 z 排列,不區分大小寫。如,輸入 type 輸出 epty 規則 2 同乙個英文本母的大小寫同時存在時,按照輸入順序排列。如,輸入 baba 輸出 aabb 規則 3 非英文本母的其它字元保持原來的位置。如,輸入 by?e 輸出 be?y 注意有多組測試資料,即輸...

js 實現字串翻轉

字串作在程式中是非常常見的,因為程式中絕大部分的資料都可以當作字串來處理。在這裡介紹幾種翻轉字串的方法。1 使用字串函式 使用陣列翻轉函式 function reversestring str 簡寫 function reversestring1 str console.log reversestr...

js 字串減去字串 js 減去字串

redd.config裡面的時間戳和隨機字串是哪個簽名的時間戳和隨機字串 貼給你,你就明白拉。前台js獲取timestamp var d new date var timestamp date.parse d 當前日期減去1970年1月1號的值 後台獲取簽名,即signature,其中nocestr...