2012-03-23 25 views
10

Voglio dividere una stringa con tutti i caratteri non alfabetici come delimitatori.Dividere la stringa per caratteri non alfabetici

Per esempio, voglio dividere questa stringa

"hello1 twenty-three/nine.bye" 

in

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

Ho provato questo

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

ma non sta funzionando.

Come dividere una stringa per caratteri non alfabetici?

+1

Dal momento che hai intenzione di abbinare le lettere sequenziali, perché non usare '.match()'? 'Text.match (/ [A-Za-z] +/g)' –

risposta

18

Sembra che tu stia cercando l'atomo non corrispondente: [^. Prova il seguente

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

Non è la barra rovesciata inital il tuo []? Che mi dici di text.split(/[^A-Za-z]+/)?

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