Javascript 如何仅拆分非字母字符串?

Javascript 如何仅拆分非字母字符串?,javascript,Javascript,我们可以像这样分开绳子 var hello = 'my_string'; hello.split('_')[1]; // gets string 但是,我们如何分割不包含[a-z]或[a-z]字母的字符呢。我的意思是可能有!、@、#、$、%、^、&、*、+、等任何东西 那我们怎么办呢 hello.split('???here????') 只要.split()接受正则表达式,就可以执行以下操作 hello.split(/[^a-zA-Z]+/) 只需添加reg表达式 hello.split

我们可以像这样分开绳子

var hello = 'my_string'; 
hello.split('_')[1]; // gets string
但是,我们如何分割不包含[a-z]或[a-z]字母的字符呢。我的意思是可能有
!、@、#、$、%、^、&、*、+、等任何东西

那我们怎么办呢

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

只要
.split()
接受正则表达式,就可以执行以下操作

hello.split(/[^a-zA-Z]+/)

只需添加reg表达式

hello.split(/[!$#_^]/)
您需要的是一个正则表达式

单击链接以查看正则表达式的工作情况。 我会成功的

  • ([\W\u])/gm
    第一捕获组
    ([\W\u])
  • [\W\u]
    匹配下面列表中的单个字符
    \W
    匹配任何非单词字符
    [^a-zA-Z0-9
  • _文字字符
    \uuu
  • g
    修改器:全局。所有比赛(第一场比赛不返回)
  • m
    修改器:多行。使
    ^
    $
    匹配每行的开始/结束(不仅仅是字符串的开始/结束)

g
在这里是多余的