首页 > 解决方案 > 如何计算字符串中的所有大写字符?

问题描述

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

标签: javascriptfor-loopequalitymutationtoupper

解决方案


您可以使用正则表达式来做同样的事情。

const str = 'HeLLo';

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


推荐阅读