2012-03-23 4 views
10

Я хочу разбить строку со всеми неалфавитными символами в качестве разделителей.Разделить строку неалфавитными символами

Например, я хочу, чтобы разделить эту строку

"hello1 twenty-three/nine.bye" 

в

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

Я попробовал этот

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

, но он не работает.

Как разбить строку на неалфавитные символы?

+1

Поскольку вы хотите совместить последовательные буквы, почему бы не использовать '.match()'? 'Text.match (/ [A-Za-Z] +/г)' –

ответ

18

Похоже, что вы ищете не совпадающий атом: [^. Попробуйте следующее:

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

Не является ли неотъемлемая обратная косая черта вашей []? Как насчет text.split(/[^A-Za-z]+/)?

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