我目前正在开发密码强度计算器,然后我需要知道某个字符是否出现多次。
我知道我必须使用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);
Result:
{ H: 1, e: 1, l: 3, o: 2, ' ': 1, w: 1, r: 1, d: 1 }
或者你可以使用数组。只是改变{}
to []
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)