小编Sha*_*haf的帖子

JS函数,用于验证字符串中的方括号

伙计们!我想问你一个函数如何检查字符串中的括号是否正确放置。例如“((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”。最后,如果数组为空,我可以得出结论,正确放置了括号,否则,不是。

javascript arrays expression numbers brackets

2
推荐指数
1
解决办法
7640
查看次数

标签 统计

arrays ×1

brackets ×1

expression ×1

javascript ×1

numbers ×1