regex表示逗号,后跟空格或仅逗号
regex for comma followed by space or just comma
是否可以制作一个带有多个分隔符的正则表达式?例如,我想拆分一个字符串,它可以有两种形式:1。"字符串1、字符串2、字符串3"或2。"字符串1,字符串2,字符串3"。我一直在尝试用javascript实现这一点,但到目前为止没有成功。
只需使用正则表达式split()
:
var string = "part1,part2, part3, part4, part5",
components = string.split(/,'s*/);
JS Fiddle演示。
我使用*
而不是?
的原因很简单,因为它不允许空白或有很多空白。而?
匹配零或一个空白(这正是您所要求的,但即便如此)。
顺便说一句,如果逗号前面可能有空格,那么可能值得将split()
正则表达式修改为:
var string = "part1,part2 , part3, part4, part5",
components = string.split(/'s*,'s*/);
console.log(components);
JS Fiddle演示。
它将提供的字符串拆分为零个或多个空格,后跟逗号,后跟零个或更多空格。当然,这可能完全没有必要。
参考文献:
- 正则表达式
string.split()
是的,使用?
:使空白('s
)可选
var s = "string1,string2,string3";
s.split(/,'s?/);
除了silva
以防你怀疑它可以有多个空间,然后使用(或没有空间)
var s = "string1, string2, string3";
s.split(/,'s*/);
相关文章:
- 我如何找到一个句子中的所有空格并替换忽略它们
- Regex代码只允许一个空格
- React中的数据集表示
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 用空格替换下划线PHP
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 当没有文本输入聚焦时检测空格键按下
- 一个密码测试程序,如果存在空格,它会提醒用户
- 在谷歌应用程序脚本中转换为空格的制表符
- 如何将字符串拆分为字符,但在javascript中保留空格
- Jquery:如何获取所选选项全文(带空格)
- 用空格替换+
- regex表示逗号,后跟空格或仅逗号
- 节点中带有空格的 XPath 表达式表示挑衅.js
- 替换 %20,表示铁路由器上的空格
- 带空格的方括号表示法属性的角度绑定
- Regexp表示不允许在结束/开始处使用特殊字符,但应该允许空格
- 用逗号和空格表示验证号的正则表达式
- 正则表达式表示介于5和7之间的数字,它也接受空格