我想通过逻辑运算符||拆分字符串和&& 例如,真正的&&假|| true = true,false,数组中为true ... 我尝试创建一个临时字符串,我用&& s替换所有|| s然后用&& s拆分,但它不适合我的需要,所以我正在寻找更好的解决方案,也许是正则表达式或者某些东西。此外,正则表达式中的字符类不起作用,因为它只匹配单个字符,所以如果我使用[&& ||]它不起作用。
答案 0 :(得分:5)
你是说这个?
> "true && false || true".split(/\&\&|\|\|/)
[ 'true ', ' false ', ' true' ]
如果您不想要空格,请尝试
> "true && false || true".split(/ \&\& | \|\| /)
[ 'true', 'false', 'true' ]
答案 1 :(得分:1)
使用此:
thesplits = yourString.split(/&&|\|\|/);