我有一個string="2 HOUR PARKING 7AM-6PM"
和我寫了下面的正則表達式:我們如何才能增加值的替換功能在正則表達式中的JavaScript
var string = "2 HOUR PARKING 7AM-6PM"
var reg =new RegExp(/([0-9])AM\-([0-9])PM/ig);
string = string.replace(reg,"$1-$2")
這個結果2 HOUR PARKING 7-6
,但我想有一個結果如2 HOUR PARKING 7-18
自下午6點以來意味着18:00點。如何在更換時動態地將數字添加到$ 2? 我甚至嘗試這一個:
string = string.replace(eg,"$1-$2\+12")
但替換功能把它作爲一個字符串,其結果是2 HOUR PARKING 7-6\+12
這將是巨大的,如果有人可以幫助我。 謝謝
嘗試'與string.replace(REG,函數($ 0,$ 1,$ 2){ 返回$ 1 + 「 - 」 +(12 + parseInt函數($ 2,10)); } (0?[1-9] | 1 [0-2])AM-(0?[1-9] | 1 [0-2])PM/ig'正則表達式 –
我試過了,這是行不通的。你能否解釋一下功能($ 0. $ 1,$ 2)?謝謝 –
請參閱https://jsfiddle.net/n29r0j8u/ –