我的javascript:
Energy Saver
但我希望此返回date = '1390-1-1';
date = date.replace(/-\d{1}/g, "0$&");
// returns 13900-10-1
如何更改正则表达式以解决问题?
由于
答案 0 :(得分:0)
您可以使用:
str = str.replace(/-([1-9])(?!\d)/g, '-0$1');
-([1-9])
:匹配连字符后跟数字1-9
并捕获第1组中的数字(?!\d)
:断言前言断言我们没有提前数字-0$1
,将0
置于单个数字