我想使用可以超过一个符号的定界符来分割文本。

例如,应使用andor和逗号将其拆分:

"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匹配单词边界。这样可以确保orand在另一个单词中不匹配。

09-27 00:18