使用多字符分隔符拆分字符串

时间:2016-06-14 12:30:12

标签: javascript regex

我想使用长度超过一个符号的分隔符来分割文本。

例如,应使用andor和逗号分隔:

"red lorry, yellow lorry and brown lorry".split(someRegexp)

应该产生:

["red lorry", " yellow lorry", "brown lorry"]

正则表达式不需要修剪空格,这可以在以后完成。

1 个答案:

答案 0 :(得分:3)

您可以使用正则表达式

/,|\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在另一个词中不匹配。