按非字母字符拆分字符串

时间:2012-03-23 16:02:07

标签: javascript string

我想将包含所有非字母字符的字符串拆分为分隔符。

例如,我想拆分此字符串

"hello1 twenty-three / nine.bye"

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

我试过这个

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

但它不起作用。

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

2 个答案:

答案 0 :(得分:24)

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

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

答案 1 :(得分:3)

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

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