思路:使用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第一次出现的位置。