2016-06-07 174 views
0

如下我已經發生的一個函數:

function format(str){ 
      return str.toString().replace(/^(\d)$/,"0$1"); 
} 

格式的功能是格式的時間,如果小時或分鐘只有一個符號, 結果將返回

1 -> 01 
2 ->02 

的問題是,我不知道0 $ 1的含義? 謝謝。

+0

'$ 1 ==(\ d)',它是第一個捕獲組。 – elclanrs

+0

$ 1是第一場比賽。 – Lee

+0

請注意,具體問題可以通過無正則表達式來解決:'return('0'+ str).slice(-2);' –

回答

2

0$1中,0是文字字符0$1是對捕獲組的參考,即由(\d)捕獲的任何內容,在您的情況下爲單個數字。

因此,您可以從輸出中看到,它基本上是以\d0捕獲的任何單個數字的前綴。

相關問題