2012-11-01 51 views
0

有人會知道我將如何使用正則表達式來分割像這樣的字符串?如何用正則表達式分割字符串

str:String = "word1:word2:6"; 

我需要把它拆分成3個部分,分隔符是:

//output 
w1 = word1 
w2 = word2 
num = 6 

感謝,

馬克

+0

爲什麼你覺得你需要一個正則表達式來解決這個問題?我真的很好奇。 – ean5533

+0

哈哈。我知道正則表達式非常快,並認爲這將是一個比陣列分割更好的選擇。兩種選擇之間的比較會很有趣,因爲我必須在15分鐘內多次執行此任務。 – crooksy88

+0

對於基於單個字符進行分割的簡單情況,使用'string.Split'將擊敗任何基於正則表達式的解決方案。它甚至不值得花時間來衡量它,毫無疑問。 – ean5533

回答

1

你不需要d爲此使用RegExp。

var a:Array = str.split(':'); 

這將創建一個數組,其中每個索引是公用的定界符之間的字符。

所以:

a = [word1, word2, 6] 

然後,您可以解析數組如何您認爲合適。

2

你並不需要一個RegExp來實現這一目標:

str:String = "word1:word2:6"; 
var arr:Array = str.split(":"); 
w1 = arr[0]; 
w2 = arr[1]; 
num = arr[3]; 
+0

感謝您的回覆。它看起來像你們一起回答,不幸的是我不能選擇兩個都是正確答案(儘管它們是相同的)。 – crooksy88

相關問題