我想确保一个字符串包含偶数个闭括号和开括号。
如何计算JavaScript中字符串的开括号和闭括号的数量,然后比较结果?
不使用正则表达式。
提前非常感谢你!
答案 0 :(得分:1)
您可以使用String.prototype.split
:
str.split("(").length === str.split(")").length
答案 1 :(得分:0)
一些直截了当的JavaScript:
function count_chars(s) {
var i = s.length, r = {};
while (i--) r[s[i]] = r[s[i]] ? r[s[i]]+1 : 1;
return r;
}
var str = 'ab(sdf)sdf(sdf))';
var chars = count_chars(str);
console.log('( count = ' + (chars['('] || 0));
console.log(') count = ' + (chars[')'] || 0));
console.log('{ count = ' + (chars['{'] || 0));
返回:
( count = 2
) count = 3
{ count = 0