如何只拆分非字母字符串?

时间:2014-02-19 03:13:02

标签: javascript

我们可以将字符串拆分为

var hello = 'my_string'; 
hello.split('_')[1]; // gets string

但是我们如何分割任何不包含[a-z]或[A-Z]字母的字符。我的意思是可能有!,@,#,$,%,^,&,*,+,.等等。

那我们该怎么办?

hello.split('???here????')

3 个答案:

答案 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修饰符:多行。导致^$匹配每行的开头/结尾(不仅是字符串的开头/结尾)