Java 脚本 - 计算左括号和右括号的偶数个数

Java Script - Count for even number of open and closed brackets

我想确保一个字符串包含偶数个右括号和左括号。

如何统计JavaScript中字符串的左括号和右括号的个数,然后比较结果?

最好不要使用正则表达式。

非常感谢您!

您可以使用 String.prototype.split:

str.split("(").length === str.split(")").length

有些直白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));

returns:

( count = 2
) count = 3
{ count = 0