我目前正在研究密码强度计算器,然后我需要知道一个字符是否出现不止一次。
我知道我必须像这样使用 regex
occurance = password.match(/a/g).length
才能多次出现 a
,但我想对每个字符(字母、数字、符号)都这样做。
除了使用包含我要测试的所有字符的数组之外,有没有办法使用 JS/JQuery(也许是正则表达式)来做到这一点?
最佳答案
是这样的吗?
var hello = "Hello world";
var histogram = {};
for (var i = 0, len = hello.length; i < len; i++) {
var letter = hello[i];
histogram[letter] = (histogram[letter] || 0) + 1;
}
console.log(histogram);
结果:
{ H: 1, e: 1, l: 3, o: 2, ' ': 1, w: 1, r: 1, d: 1 }
或者你可以使用数组。只需将 {}
更改为 []
。
关于javascript - 统计每个角色的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31611680/