Skip to content

找出字符串的重复次数

实现一个countSubstring(str, subStr)通用函数,统计subStr在str中出现的次数,不允许重复匹配

function countSubstring(str, subStr) {
  // 答题
  if (!str || !subStr) {
    return 0
  }
  let totleLength = str.length;
  // 用正则全部替换的方式(非重叠):差值/匹配串长度
  const regex = new RegExp(subStr, 'g')
  const finshedStr = str.replace(regex, '')
  return (str.length - finshedStr.length) / subStr.length
  // return str.split(subStr).length - 1
}

console.log(countSubstring('aaaaaaa',  'aa'))
// 期望输出:3

Released under the MIT License.