2012-03-23 11 views
10

Quiero dividir una cadena con todos los caracteres no alfabéticos como delimitadores.División de cadena por caracteres no alfabéticos

Por ejemplo, quiero dividir esta cadena

"hello1 twenty-three/nine.bye" 

en

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

He intentado esto

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

pero no está funcionando.

¿Cómo puedo dividir una cadena por caracteres no alfabéticos?

+1

Dado que quieres unir letras secuenciales, ¿por qué no utilizar '.match()'? 'text.match (/ [A-Za-z] +/g)' –

Respuesta

18

Parece que está buscando el átomo no coincidente: [^. Pruebe lo siguiente

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

¿No está la barra inversa inicial rompiendo su []? ¿Qué hay de text.split(/[^A-Za-z]+/)?

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