我想使用长度超过一个符号的分隔符来分割文本。
例如,应使用and
,or
和逗号分隔:
"red lorry, yellow lorry and brown lorry".split(someRegexp)
应该产生:
["red lorry", " yellow lorry", "brown lorry"]
正则表达式不需要修剪空格,这可以在以后完成。
答案 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
匹配字边界。这可确保or
和and
在另一个词中不匹配。