2012-03-23 88 views
10

我想将所有非字母字符作为分隔符分割字符串。由非字母字符分割字符串

例如,我想这个字符串

"hello1 twenty-three/nine.bye" 

分成

["hello","","twenty","three","","","nine","bye"] 

我已经试过这

text.split(/\[A-Za-z]+/) 

,但它无法正常工作。

如何通过非字母字符分割字符串?

+1

既然你想匹配顺序字母,为什么不使用'.match()'? 'text.match(/ [A-ZA-Z] + /克)' – 2012-03-23 16:20:47

回答

18

这听起来像你正在寻找不匹配原子:[^。请尝试以下操作

text.split(/[^A-Za-z]/) 
2

不是初始化反斜杠是否会破坏您的[]?那么text.split(/[^A-Za-z]+/)

"asdsd22sdsdd".split(/[^A-Za-z]/) 
["asdsd", "", "sdsdd"]