Mar*_*kus 0 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')
Run Code Online (Sandbox Code Playgroud)
您可以使用正则表达式来执行相同的操作。
const str = 'HeLLo';
console.log(
(str.match(/[A-Z]/g) || '').length
)Run Code Online (Sandbox Code Playgroud)