a.toString()代替(/ ^(\ d)$/“0 $ 1”)

问题描述:

如下我已经发生的一个函数:

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);' –

0$1中,0是文字字符0$1是对捕获组的参考,即由(\d)捕获的任何内容,在您的情况下为单个数字。

因此,您可以从输出中看到,它基本上是以\d0捕获的任何单个数字的前缀。