javascript - 如何计算字符串中的所有大写字符?
问题描述
我坚持一个应该计算字符串中大写字母的函数。但相反,计数器结果为 0,我不知道我在哪里犯了错误。
const bigLettersCount = (str) => {
let result = 0;
for (let i = 0; i < str.length; i += 1) {
if (str[i].toUpperCase() === str[i]) {
result += i;
}
return result;
}
}
bigLettersCount('HeLLo')
解决方案
您可以使用正则表达式来做同样的事情。
const str = 'HeLLo';
console.log(
(str.match(/[A-Z]/g) || '').length
)
推荐阅读
- python - 使用 pandas crosstab 和 pandas_ml ConfusionMatrix 创建混淆矩阵的问题
- javascript - 如何在 HTML 中输出带有参数 onclick 的函数的值?
- mysql - MYSQL查询匹配的3个表
- javascript - 无法在画布元素中绘制弧(圆)
- python - Selenium 脚本在逐行执行时有效,但在完全执行时无效
- kotlin-coroutines - 长协程体的成语(轻量级设计模式)?
- python - 我可以接收有关连接到我的服务器的新 IP 地址的通知吗?
- php - 如何反转这个json
- identityserver4 - 身份服务器 4 和基于角色的用户访问 api 资源
- javascript - HTML 页面未针对特定 URL 呈现