// 使用$&匹配 补全日期缺少的零
function formatDate(str) {
/* replace第一个参数正则
(?<=\/|-|\.|:|\b)\d{1} 用的是后顾,查找 / 或者 - 或者 . 或者 : 或者 单词边界 或者 T 后面的一个数字
\d{1}(?=\/|-|\.|:|\b) 用的是前瞻,查找 / 或者 - 或者 . 或者 : 或者 单词边界 或者 T 前面的一个数字
replace 第二个参数"0$&" 匹配到的字符串前置补0*/
return str.replace(/(?<=\/|-|\.|:|\b|T)\d{1}(?=\/|-|\.|:|\b|T)/g, "0$&");
}
// 使用$1匹配补全日期缺少的零
// function formatDate(str) {
// /*replace第一个参数正则和上面的一样
// replace 第二个参数是一个函数,第一个入参就是匹配到的第一个参数,可以在函数内处理补0*/
// return str.replace(
// /(?<=\/|-|\.|:|\b|T)\d{1}(?=\/|-|\.|:|\b|T)/g,
// function ($1) {
// return "0" + $1;
// }
// );
// }