我想使用可以超过一个符号的定界符来分割文本。
例如,应使用and
,or
和逗号将其拆分:"red lorry, yellow lorry and brown lorry".split(someRegexp)
应该产生:["red lorry", " yellow lorry", "brown lorry"]
正则表达式不需要修剪空间,可以稍后进行。
最佳答案
您可以使用正则表达式
/,|\b\s*(?:and|or)\s*\b/
例
> "red lorry, yellow lorry and brown lorry".split(/,|\b\s*(?:and|or)\s*\b/)
< ["red lorry", " yellow lorry", "brown lorry"]
\b
匹配单词边界。这样可以确保or
和and
在另一个单词中不匹配。