javascript - 如何统计字符串中所有大写字符的个数?

标签 javascript for-loop equality mutation toupper

我坚持使用一个应该计算字符串中大写字母的函数。但计数器的结果却是 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')

最佳答案

您可以使用regex做同样的事情。

const str = 'HeLLo';

console.log(
  (str.match(/[A-Z]/g) || '').length
)

关于javascript - 如何统计字符串中所有大写字符的个数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60696944/

相关文章:

javascript - 如果不同的条件为真,Firebase 如何打破具有不同状态/消息的实时数据库事务?

javascript - 如何在 hapi 0.8.4 中添加路由

javascript - document.getElementById(element).innerText = 变量

perl - 试图预测 future 的结果,collat​​z,Perl

忽略 nan 的 Python 比较

javascript - 将字符串与函数名称关联

bash - 在bash中的for循环中输出到一个变量文件名

c# - 在 linq 中设置相等性

JavaScript 相等操作异常

javascript - 读取数值中的选定字节