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

n32*_*303 0 javascript regex

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

Avi*_*Raj 5

你是这个意思?

> "true && false || true".split(/\&\&|\|\|/)
[ 'true ', ' false ', ' true' ]
Run Code Online (Sandbox Code Playgroud)

如果你不想要空格,那就试试吧

> "true && false || true".split(/ \&\& | \|\| /)
[ 'true', 'false', 'true' ]
Run Code Online (Sandbox Code Playgroud)

  • 我不知道正则表达式可以用在`.split()`中,真好!就个人而言,我会使用类似`/ [&|] {2} /`的东西. (2认同)