是否可以使用多个分隔符制作正则表达式?例如,我想分割一个字符串,它可以有两种形式: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)
我之所以使用*而?不仅仅是因为它不允许使用空白区域或许多白色空间.尽管?比赛零或一空白(这是你问什么,但即使是这样).
顺便说一下,如果逗号之前可能有空格,那么修改split()正则表达式可能值得:
var string = "part1,part2 , part3, part4, part5",
components = string.split(/\s*,\s*/);
console.log(components);?
Run Code Online (Sandbox Code Playgroud)
将提供的字符串拆分为零或多个空格,后跟逗号,后跟零或多个空格.当然,这可能完全没有必要.
参考文献:
是的,使用以下内容使whitespace(\s)可选?:
var s = "string1,string2,string3";
s.split(/,\s?/);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12898 次 |
| 最近记录: |