javascript - 使用多字符分隔符分割字符串

标签 javascript regex

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

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

“红色卡车、黄色卡车和棕色卡车”.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 匹配单词边界。这可确保 orand 在另一个单词中不匹配。

关于javascript - 使用多字符分隔符分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37812084/

相关文章:

javascript - 设置第一个选项select2

正则表达式 - 基于匹配内值的匹配长度(使用变量?)

regex - 如何划分字符串,我的意思是将 1234567890 转换为 12 :34:56:78:90

javascript - 对于正则表达式专家,按 -> 拆分并避免括号/引号内容

javascript - 如何在提交表单时加载警报插件

javascript - 根据从下拉框中选择的内容更改输入字段的值

javascript - 使用 jQuery 单击链接

javascript - 如何以编程方式替换 @click 事件?

Python正则表达式如何在字母和数字之间插入连字符;并删除两个字母之间的连字符

java - 我怎样才能使 Java 正则表达式全有或全无?