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
我想确保一个字符串包含偶数个右括号和左括号。
如何统计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