a.toString()代替(/ ^(\ d)$/“0 $ 1”)
问题描述:
如下我已经发生的一个函数:
function format(str){
return str.toString().replace(/^(\d)$/,"0$1");
}
格式的功能是格式的时间,如果小时或分钟只有一个符号, 结果将返回
1 -> 01
2 ->02
的问题是,我不知道0 $ 1的含义? 谢谢。
答
在0$1
中,0
是文字字符0
。 $1
是对捕获组的参考,即由(\d)
捕获的任何内容,在您的情况下为单个数字。
因此,您可以从输出中看到,它基本上是以\d
与0
捕获的任何单个数字的前缀。
'$ 1 ==(\ d)',它是第一个捕获组。 – elclanrs
$ 1是第一场比赛。 – Lee
请注意,具体问题可以通过无正则表达式来解决:'return('0'+ str).slice(-2);' –