gpt4 book ai didi

javascript - 根据javascript/angularjs中的括号解析AND和OR条件语句?

转载 作者:行者123 更新时间:2023-12-03 05:17:35 25 4
gpt4 key购买 nike

好吧,基本上,我有一个这样的声明;

$scope.promotion = "((A|B)|(C|D)) & (E | ((F|G) & (H|I))) & (J | K)";

是否可以根据括号分隔该字符串?这样我就能得到返回;

$scope.promo1 = "(A|B)";
$scope.promo2 = "(C|D)";
$scope.promo3 = "((A|B) | (C|D))";

类似这样的事情。

最佳答案

所以经过一番研究后,我想说这是如何基于数学逻辑分解字符串的一种解决方案。

$scope.array1 = [];
$scope.array2 = [];
var txt1 = "((A|B)|(C|D)) & (E | ((F|G) & (H|I))) & (J | K)";

for(var i=0; i < txt1.length; i++){
if(txt1.charAt(i) === '('){
$scope.array1.push(i);
}
if(txt1.charAt(i) === ')'){
$scope.array2.push(txt1.substring($scope.array1.pop()+1,i));
}
}

因此, array2 会返回类似的内容;[“A | B”,“C | D”]等等。

关于javascript - 根据javascript/angularjs中的括号解析AND和OR条件语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41540835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com