是否可以制作带有多个定界符的正则表达式?例如,我想拆分一个可以有两种形式的字符串:1.“string1,string2,string3”或 2.“string1,string2,string3”。我一直在尝试用 javascript 执行此操作,但到目前为止没有成功。
最佳答案
只需使用正则表达式 split()
:
var string = "part1,part2, part3, part4, part5",
components = string.split(/,\s*/);
我使用 *
而不是 ?
的原因很简单,因为它不允许有空格或有很多空格。而 ?
匹配零个或一个空白(这正是您所要求的,但即便如此)。
顺便说一句,如果逗号之前可能有空格,那么可能值得将 split()
正则表达式修改为:
var string = "part1,part2 , part3, part4, part5",
components = string.split(/\s*,\s*/);
console.log(components);
它将提供的字符串拆分为零个或多个空格,后跟一个逗号,然后是零个或多个空格。当然,这可能完全没有必要。
引用资料:
关于javascript - 逗号后跟空格或只是逗号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12368628/