javascript - 计算有或没有 string.slice 的字符串中的字符
问题描述
我正在尝试了解这个问题是如何解决的,但在那之后我就迷失string.slice(0,1)
了i++
。
使用切片方法需要什么?
问题是:
编写一个名为 countChars 的函数,它接受两个参数:一个字符串和一个字符。此函数应返回一个数字,表示字符在字符串中出现的次数。
function countChars(string, character) {
let count = 0;
let i = 0;
while (i < string.length) {
if (string[i] === character) {
count++;
}
string.slice(0, 1);
i++;
}
return count;
}
解决方案
Nina 已经使用您的代码解决了它,更短的选择是使用 String.match
function countChars(string, character) {
const { length } = string.match(new RegExp(character, 'ig')) || [];
return length;
}
console.log(countChars('Foobar', 'o'));
推荐阅读
- javascript - D3 折线图 - 当 sidenav 打开或关闭时重新渲染轴(x 和 y)
- javascript - 按字符串拆分仅适用于第一个子字符串
- php - 循环返回一些奇怪的点
- kubernetes - GKE 在 2 个后端应用程序之间的集群负载平衡
- ios - 如何将百分比值精确四舍五入到小数点后两位?
- javascript - 纯 JavaScript async/await 在 while 循环中等待每个 XMLHttpRequest 完成,然后再发送下一个 XMLHttpRequest
- scala - 加入两个 RDD,其中一个只有键,没有值
- c++ - 为什么我的代码会出现分段/核心转储错误?
- c++ - 添加带有 QSyntaxHighlighter 和 QTextCharFormat 的 ToolTip
- symfony - 如何在 Sonata Admin 的配置中引用构建的资产