js查找某個字符出現了多少次

js查找某個字符出現了多少次,是面試最常見的題。

話不多說,直接一把梭

1. 通過循環遍歷查找


/**
* str { String } 完整字符串
* tatget { String } 目標對象,要查找的字符串
*/
function searchStrEach(str, target) {
      let sum = 0
      for (let key of str) {
         if (key == target) {
            sum ++
         }
      }
      return sum;
}
searchStrEach('sdsasads', 'd')

2. 通過數組方法split分割查找


/**
* str { String } 完整字符串
* tatget { String } 目標對象,要查找的字符串
*/
function searchStrSplit(str, target) {
   return str.split(target).length - 1
}
searchStrSplit('dsfsdfdsfdsfs', 'd')

3. 通過字符串方法indexOf查找


/**
* str { String } 完整字符串
* tatget { String } 目標對象,要查找的字符串
*/
function fn2(str, target) {
   let index = str.indexOf(target)
   let sum = 0;
   while(index > -1) {
      index = str.indexOf(target, index + 1)
      sum ++
   }
   return sum
}
searchStrIndexOf('sdffgfdgw', 'f')

如文章有地方錯誤,請各位大佬指出

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容