给小于9字符串前加0

197 阅读1分钟

全网挑战字符串小于9的字符前加0

 let str = "2021-1-1";
 str.replace(/-(\d{1})/ig,"-0$1").replace(/-0(\d{2})/ig,"-$1") // 2021-01-01

思路1

正则先给字符串加0然后判断三个的值去0

str.replace(/-(\d{1})/ig,"-01").replace(/0(\d2)/ig,"1").replace(/-0(\d{2})/ig,"-1")

然后得到结果: 2021-01-01

思路2

正则使用边界\b

"2021-1-12".replace(/-(\d{1})\b/ig,"-0$1")

得到结果:"2021-01-12"