Мой javascript:
date = '1390-1-1'; date = date.replace(/-\d{1}/g, "0$&"); // returns 13900-10-1
Однако я хочу, чтобы это вернуло 1390-01-01
1390-01-01
Как я могу изменить регулярное выражение для решения проблемы?
Спасибо
Вы можете использовать:
str = str.replace(/-([1-9])(?!\d)/g, '-0$1');
Демонстрация RegEx
-([1-9])
1-9
(?!\d)
-0$1
0