Java Script - 计算偶数个开括号和闭括号

时间:2015-02-19 16:22:16

标签: javascript count

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

如何计算JavaScript中字符串的开括号和闭括号的数量,然后比较结果?

不使用正则表达式。

提前非常感谢你!

2 个答案:

答案 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