2013-10-08 53 views
1

我有一個字符串的值爲Y2014M1D2。如果我想要得到一個只有M和D之間的數字的這個值的子串,即「1」,而另一個只有D之後的值,即「2」。我怎樣才能做到這一點?我用用的偏移和長度substings在這樣的參數之前:找到兩個常量之間的子串的值和常量後

var str = 12345; 
var sub = str.substr(2,1); 

這是確定的,但現在的字符串均不同的長度,所以在此不再有效。我想我現在需要使用replace命令。誰能幫我嗎?謝謝。

+0

我會說:拆分使用正則表達式「不是一個數字」,並加入「 - 」字符。 – Reinherd

回答

2

嘗試一個簡單regex.match()

var matches = 'Y2014M1D2'.match(/Y(\d+)M(\d+)D(\d+)/); 
var y = matches[1]; 
var m = matches[2]; 
var d = matches[3]; 
+0

這已經成功了。好的一點代碼。謝謝。 – user2014429

相關問題