Javascript通过多个分隔符分割字符串用于逻辑表达式

Javascript split string by multiple delimiters for logical expression

本文关键字:用于 字符串 表达式 分割 分隔符 Javascript      更新时间:2023-09-26

我想用逻辑运算符||和&&分割字符串。例如true &&False || true = true, False,true in array…我试着创建一个临时字符串,我用&&s替换了所有的||s,然后用&&分割,但它不适合我的需要,所以我正在寻找更好的解决方案,也许用正则表达式或其他东西。另外,regex中的字符类不工作,因为它只匹配单个字符,所以如果我使用[&&||],它不工作。

你是这个意思?

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

如果你不想要空格,那么试试

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

使用

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