共计 668 个字符,预计需要花费 2 分钟才能阅读完成。
js 查找某个字符呈现次数,是面试中最常遇见的
话不多说,间接 code 一把梭
1. 通过 for 循环遍历查找
/** | |
* 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 查找
如果不理解 indexOf 第二个参数的,请参考该教程
/** | |
* str {String} 残缺字符串 | |
* tatget {String} 指标对象,要查找的字符串 | |
*/ | |
function searchStrIndexOf(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') |
如文章有谬误,还请各位大佬斧正
正文完
发表至: javascript
2021-02-08