我发生了一个函数,如下:
function format(str){
return str.toString().replace(/^(\d)$/,"0$1");
}
format的作用是格式化时间,如果小时或分钟只有一个符号, 结果将返回
1 -> 01
2 ->02
问题是我不知道0$1的含义? 谢谢。
最佳答案
在0$1
中,0
是文字字符0
。 $1
是对捕获组的引用,即 (\d)
捕获的任何内容,在您的情况下是单个数字。
正如您从输出中看到的,它本质上是在 \d
捕获的任何单个数字前加上 0
前缀。
关于javascript - a.toString().replace(/^(\d)$/, "0$1")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37673610/