【发布时间】:2018-05-20 17:33:13
【问题描述】:
我的javascript:
date = '1390-1-1';
date = date.replace(/-\d{1}/g, "0$&");
// returns 13900-10-1
但是我希望它返回1390-01-01
如何更改正则表达式以解决问题?
谢谢
【问题讨论】:
标签: javascript regex date
我的javascript:
date = '1390-1-1';
date = date.replace(/-\d{1}/g, "0$&");
// returns 13900-10-1
但是我希望它返回1390-01-01
如何更改正则表达式以解决问题?
谢谢
【问题讨论】:
标签: javascript regex date
你可以使用:
str = str.replace(/-([1-9])(?!\d)/g, '-0$1');
-([1-9]):匹配连字符后跟数字1-9 并捕获组#1 中的数字(?!\d): 否定前瞻断言我们前面没有数字-0$1,将0 放在一位数之前【讨论】: