用js写一个判断一个字符串的字母出现的次数
以下是用JavaScript编写的判断一个字符串的字母出现次数的代码:
function countLetters(str) {
// 将字符串转换为小写以避免大小写问题
str = str.toLowerCase();
// 创建一个空对象来存储字母出现的次数
var counts = {};
// 遍历字符串中的每个字符
for (var i = 0; i < str.length; i++) {
var letter = str[i];
// 如果当前字符是字母,则增加该字母出现的计数
if (/[a-z]/.test(letter)) {
if (counts[letter]) {
counts[letter]++;
} else {
counts[letter] = 1;
}
}
}
// 返回字母计数对象
return counts;
}
// 示例
console.log(countLetters("Hello, World!")); // {h: 1, e: 1, l: 3, o: 2, w: 1, r: 1, d: 1}
console.log(countLetters("The quick brown fox jumps over the lazy dog.")); // {t: 2, h: 2, e: 3, q: 1, u: 2, i: 1, c: 1, k: 1, b: 1, r: 2, o: 4, w: 1, n: 1, f: 1, x: 1, j: 1, m: 1, p: 1, s: 1, v: 1, l: 1, a: 1, z: 1, y: 1, g: 1, d: 1}
该代码使用一个对象来存储每个字母出现的次数。通过遍历字符串中的每个字符并检查是否为字母,然后增加该字母的计数来完成计数。最后,该函数返回一个对象,其中包含每个字母和其出现的次数。
原文地址: https://www.cveoy.top/t/topic/3LL 著作权归作者所有。请勿转载和采集!