17_子字符串频次

本题考点:indexOf、while

根据题目要求查询第二个参数在第一个参数中出现的频次,核心步骤有:

  1. 通过indexOf查找到第二个参数初始index值
  2. 设置初始出现频次为0
  3. 当index大于-1时进入while循环,出现频次加1,再查找下一个index值

参考答案

const _searchStrIndexOf = (str, target) => {
    let index = str.indexOf(target)
    let sum = 0
    while (index > -1) {
        index = str.indexOf(target, index + 1)
        sum++
    }
    return sum
}