逗号的正则表达式后跟空格或逗号

DVM*_*DVM 8 javascript regex

是否可以使用多个分隔符制作正则表达式?例如,我想分割一个字符串,它可以有两种形式:1."string1,string2,string3"或2."string1,string2,string3".我一直试图在javascript中这样做,但到目前为止没有成功.

Dav*_*mas 23

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

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

JS小提琴演示.

我之所以使用*?不仅仅是因为它不允许使用空白区域或许多白色空间.尽管?比赛零或一空白(这是你问什么,但即使是这样).

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

var string = "part1,part2  , part3, part4,    part5",
    components = string.split(/\s*,\s*/);
console.log(components);?
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.

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

参考文献:


Joã*_*lva 5

是的,使用以下内容使whitespace(\s)可选?:

var s = "string1,string2,string3";
s.split(/,\s?/);
Run Code Online (Sandbox Code Playgroud)