2012-03-23 23 views
10

アルファベット以外のすべての文字を含む文字列を区切り文字として分割したい。アルファベット以外の文字で文字列を分割する

は、例えば、私は

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

にこの文字列

"hello1 twenty-three/nine.bye" 

を分割したい私はこの

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

を試みたが、それは動作しません。

アルファベット以外の文字列を分割するにはどうすればよいですか?

+1

逐次文字にマッチさせたいので、 '.match()'を使わないのはなぜですか? 'text.match(/ [A-Za-z] +/g)' –

答えて

18

あなたが一致する原子を探しているように聞こえるかもしれません:[^。以下を試してください

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

あなたの[]を打ち負かしていないインラインバックスラッシュはありませんか? text.split(/[^A-Za-z]+/)はどうですか?

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