a.toString()。replace(/ ^(\ d)$ /,“0 $ 1”)?

时间:2016-06-07 07:55:37

标签: javascript regex replace

我发生了如下函数:

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

格式的功能是格式时间,如果小时或分钟只有一个符号, 结果将返回

1 -> 01
2 ->02

问题是我不知道0 $ 1的含义? 谢谢。

1 个答案:

答案 0 :(得分:2)

0$1中,0是文字字符0$1是对捕获组的引用,即(\d)捕获的任何内容,在您的情况下为一位数。

正如您从输出中看到的那样,它基本上为使用\d和[{1}}抓取的任何单个数字添加前缀。