有人會知道我將如何使用正則表達式來分割像這樣的字符串?如何用正則表達式分割字符串
str:String = "word1:word2:6";
我需要把它拆分成3個部分,分隔符是:
//output
w1 = word1
w2 = word2
num = 6
感謝,
馬克
有人會知道我將如何使用正則表達式來分割像這樣的字符串?如何用正則表達式分割字符串
str:String = "word1:word2:6";
我需要把它拆分成3個部分,分隔符是:
//output
w1 = word1
w2 = word2
num = 6
感謝,
馬克
你不需要d爲此使用RegExp。
var a:Array = str.split(':');
這將創建一個數組,其中每個索引是公用的定界符之間的字符。
所以:
a = [word1, word2, 6]
然後,您可以解析數組如何您認爲合適。
你並不需要一個RegExp來實現這一目標:
str:String = "word1:word2:6";
var arr:Array = str.split(":");
w1 = arr[0];
w2 = arr[1];
num = arr[3];
感謝您的回覆。它看起來像你們一起回答,不幸的是我不能選擇兩個都是正確答案(儘管它們是相同的)。 – crooksy88
爲什麼你覺得你需要一個正則表達式來解決這個問題?我真的很好奇。 – ean5533
哈哈。我知道正則表達式非常快,並認爲這將是一個比陣列分割更好的選擇。兩種選擇之間的比較會很有趣,因爲我必須在15分鐘內多次執行此任務。 – crooksy88
對於基於單個字符進行分割的簡單情況,使用'string.Split'將擊敗任何基於正則表達式的解決方案。它甚至不值得花時間來衡量它,毫無疑問。 – ean5533