2012-03-23 86 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"]