javascript - 逗号后跟空格或只是逗号的正则表达式

标签 javascript regex

是否可以制作带有多个定界符的正则表达式?例如,我想拆分一个可以有两种形式的字符串:1.“string1,string2,string3”或 2.“string1,string2,string3”。我一直在尝试用 javascript 执行此操作,但到目前为止没有成功。

最佳答案

只需使用正则表达式 split():

var string = "part1,part2, part3, part4,    part5",
    components = string.split(/,\s*/);

JS Fiddle demo .

我使用 * 而不是 ? 的原因很简单,因为它不允许有空格或有很多空格。而 ? 匹配零个或一个空白(这正是您所要求的,但即便如此)。

顺便说一句,如果逗号之前可能有空格,那么可能值得将 split() 正则表达式修改为:

var string = "part1,part2  , part3, part4,    part5",
    components = string.split(/\s*,\s*/);
console.log(components);​

JS Fiddle demo .

它将提供的字符串拆分为零个或多个空格,后跟一个逗号,然后是零个或多个空格。当然,这可能完全没有必要。

引用资料:

关于javascript - 逗号后跟空格或只是逗号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12368628/

相关文章:

javascript - 带有 es6 import 的包装函数,不需要变量名(用于 React 高阶组件)

javascript - 正则表达式验证字符的单次出现

java - 使用符号前缀验证用户名的正则表达式

c# - 正则表达式验证不适用于 ASP.Net 中的中国文化

javascript - 单击时将 CSS 边框移至右侧

c# - 上传的文件未发布

javascript - jQuery 遍历字符串数组中的字符并找到它的索引

asp.net - 正则表达式只允许单词之间有一个空格

javascript - 用于删除多语言字符串 javascript 上的特殊字符的正则表达式

javascript - 放大标记 google.maps