第一种方法:
结合递归利用数组中的
indexof()方法和splice()方法,所以要先将字符串转换为数组
// 递归找字符串中字符出现的次数
var aa = 0
function sum(str, a) {
let b = str.indexOf(a)
if (b == -1) {
return 0;
} else {
aa++
str.splice(0, b + 1)
sum(str, a)
}
return aa
}
let bb = '12465712314588'
let cc = bb.split('')
// console.log(cc)
console.log(sum(cc, '9'))
第二种方法:
利用字符串的
indexOf()方法
function sum(str, a) {
let b = str.indexOf(a);
var num = 0;
while (b !== -1) {
console.log(b);
num++;
b = str.indexOf(a, b + 1)
}
return num;
}
let bb = '12465712314588'
console.log(sum(bb, '8'))
本文介绍了两种用于计算字符串中特定字符出现次数的方法:第一种使用递归和数组操作;第二种利用了字符串的indexOf()方法进行迭代查找。这两种方法都是解决实际编程问题的有效手段。


被折叠的 条评论
为什么被折叠?



