javascript - a.toString().replace(/^(\d)$/, "0$1")?

标签 javascript regex replace

我发生了一个函数,如下:

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/

相关文章:

python - set() 不删除重复项

python - 具有两个正则表达式参数的 fnmatch 函数

python - 如何匹配文本和可选的重复标识符并将它们组合在一起?

用同一数据框中另一列的值替换单元格的 NA 值

python - 根据索引列表从numpy数组中获取和替换值

javascript - 如何解决“"Cannot read property ' appendChild' of null”问题?

javascript - 您可以使用 HTML 将文本输入作为文件上传吗?

javascript - 替换 Windows '\\' 路径中的文件名

javascript - 如何在 Angular 应用程序中以彩色方式显示日志数据

javascript - jQuery 移动 : applying method selectmenu on multiple select fields