我想使用长度超过一个符号的分隔符来分割文本。
例如,应使用 and
、or
和逗号分隔:
“红色卡车、黄色卡车和棕色卡车”.split(someRegexp)
应该产生:
[“红色卡车”、“黄色卡车”、“棕色卡车”]
正则表达式不需要 trim 空格,这可以稍后完成。
最佳答案
您可以使用正则表达式
/,|\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
在另一个单词中不匹配。
关于javascript - 使用多字符分隔符分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37812084/