我们可以将字符串拆分为
var hello = 'my_string';
hello.split('_')[1]; // gets string
但是我们如何分割任何不包含[a-z]或[A-Z]字母的字符。我的意思是可能有!,@,#,$,%,^,&,*,+,.
等等。
那我们该怎么办?
hello.split('???here????')
答案 0 :(得分:0)
只要.split()
接受正则表达式,就可以
hello.split(/[^a-zA-Z]+/)
答案 1 :(得分:0)
只需添加注册表达式
hello.split(/[!$#_^]/)
答案 2 :(得分:0)
Click on to see a working example using the string in the question!
单击链接以查看正则表达式。
hello.split(/[\W_]/gm);
会做到这一点!
([\W_])/gm
第一捕获小组([\W_])
[\W_]
匹配以下列表中显示的单个字符\W
匹配任何非字字符[^a-zA-Z0-9_]
_
g
修饰符:全局。所有比赛(首场比赛时不返回)m
修饰符:多行。导致^
和$
匹配每行的开头/结尾(不仅是字符串的开头/结尾)