计算字符在字符串

时间:2016-04-12 15:12:10

标签: javascript string

所以基本上我需要一个脚本来总结哪些字符以及它们出现在随机字符串中的次数。必须忽略大写,例如:

var myString = promt ("Type anything: "); //"hello Hello";

最终结果必须是这样的:h = 2, e = 2, l = 4, o = 2打印在HTML文档中。

我尝试使用myString.match().length但没有取得多大成功。我的主要问题是定义要检查的字符而不是两次检查字符(例如:如果字符串中有两个“h”而不是两次检查它们)。

2 个答案:

答案 0 :(得分:0)

!=

答案 1 :(得分:0)

您可以使用临时对象



var o = {};

"hello Hello".toLowerCase()
    .replace(/\s+/, '')
    .split('')
    .forEach(e => o[e] = ++o[e] || 1);

document.write(JSON.stringify(o));




此解决方案使用arrow函数(ES2015标准),但在旧浏览器中无效。