2014-02-19 158 views
-1

我需要把字符串分割:字符串分割到數組使用整數作爲分隔

The 1. cat 2. sat 3. on 4. the 5. mat

入陣:

["cat", "sat", "on", "the", "mat"]

任何人可以幫助我與regex爲使用split()分隔符?

+2

只是一個錯字,或者你不想要第一個'The'被包含在你的結果中嗎? –

+0

向我們展示你的嘗試,爲什麼他們不工作。 – 2014-02-19 14:24:48

回答

4

有兩種方法可以實現它。第一種是使用.split方法:

var str = 'The 1. cat 2. sat 3. on 4. the 5. mat'; 
var array = str.split(/\s+\d+\.\s+/g); 

或者用.match方法:

var str = 'The 1. cat 2. sat 3. on 4. the 5. mat'; 
var array = str.match(/[a-z]+/gi); 

我個人偏向於第二種方法,因爲它具有填補空白的字符串完美的作品像" My cat "

+0

太好了。謝謝。感謝所有其他人。 – user1405195

0
'The 1. cat 2. sat 3. on 4. the 5. mat'.split(/\s*\d\.\s*/) 

按要求工作

#=> ["The", "cat", "sat", "on", "the", "mat"]