思路:使用indexOf求解str中第一次出现target的下标index,使用count统计子串出现次数,当index不为-1时,将count加一,同时再次使用indexOf求解str中从index+target.length位置开始第一次出现target的下标index,最后返回count即可。

<script>
  const _searchStrIndexOf = (str, target) => {
    //寻找target第一次在str出现的下标
    let index=str.indexOf(target)
    let count=0;
    while(index!=-1)
    {
       count++;
       //第二个参数表示从哪个下标开始
       index=str.indexOf(target,index+target.length)
    }
    return count
  }
</script>

总结:str.indexOf(substr)方法用于求解字符串str中子字符串substr第一次出现的位置;str.indexOf(substr,pos)方法用于求解字符串str中从pos位置开始子字符串substr第一次出现的位置。