JavaScript查找字符串中給定字符出現的位置以及次數


要求:

給定字符串oabcoefoxyozzopp,要求輸出字符o出現的位置和次數。

實現思路:

  1. 先查找第一個o出現的位置
  2. 然后只要判斷indexOf返回的結果,若不是-1,則繼續往后查找
  3. 因為indexOf只能查找到第一個,所以后面的查找,利用第二個參數,在當前索引加1,str.indexOf('o', index + 1),從而繼續查找

代碼實現:

var str = "oabcoefoxyozzopp";
var index = str.indexOf('o');
// 先找到第一個o的位置,幅值給index
var num = 0;
// num表示o出現的次數
while (index !== -1) {
    // 如果index不等於-1表示還沒查找完,則繼續查找
    // 若index等於-1,則表示當前索位置之后沒有o了,退出循環
    console.log(index);
    // 輸出當前的位置
    num++;
    index = str.indexOf('o', index + 1);
    // 在當前的索引位置+1,重新賦值給index,從后一個位置繼續查找
}
console.log('“o”出現的次數是: ' + num);

輸出結果:

0
4
7
10
13
“o”出現的次數是: 5


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM