Javascript将字符串拆分为多个分隔符以用于逻辑表达式

时间:2014-07-21 06:52:29

标签: javascript regex

我想通过逻辑运算符||拆分字符串和&& 例如,真正的&&假|| true = true,false,数组中为true ... 我尝试创建一个临时字符串,我用&& s替换所有|| s然后用&& s拆分,但它不适合我的需要,所以我正在寻找更好的解决方案,也许是正则表达式或者某些东西。此外,正则表达式中的字符类不起作用,因为它只匹配单个字符,所以如果我使用[&& ||]它不起作用。

2 个答案:

答案 0 :(得分:5)

你是说这个?

> "true && false || true".split(/\&\&|\|\|/)
[ 'true ', ' false ', ' true' ]

如果您不想要空格,请尝试

> "true && false || true".split(/ \&\& | \|\| /)
[ 'true', 'false', 'true' ]

答案 1 :(得分:1)

使用此:

thesplits = yourString.split(/&&|\|\|/);