伙计们!我想问你一个函数如何检查字符串中的括号是否正确放置。例如“((a + b).4,2-)c + 5)”,我必须检查括号。我尝试了一些东西,但是似乎没有用(对不起,我是javascript新手):
function checkBrackets(str){
var newOrder = [];
var bracket1 = "(";
var bracket2 = ")";
for(var bracket1 in str){
newOrder.push("1");
}
for(bracket2 in str){
newOrder.pop();
}
if(newOrder.length == 0){
console.log("Right!" + newOrder);
} else{
console.log("Wrong!" + newOrder);
}
}
checkBrackets('( ( a + b ) / 5 – d )');Run Code Online (Sandbox Code Playgroud)
我尝试使用for-in循环遍历字符串,只要它在命中“(”)时就向数组添加“ 1”。当它命中“)”时就从数组中删除一个“ 1”。最后,如果数组为空,我可以得出结论,正确放置了括号,否则,不是。