Задать вопрос
@GreenX5

Изменение строки JS replace регулярным выражением?

Приходит строка в виде "2020-09-30".
Как привести к виду "30.09.20" методом replace с регулярными выражениями? Вроде такого метода
"2020-09-30".replace(/ /g, "$3.$2.$1"));
Заранее благодарен.
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Если строка действительно такого простого вида, то регулярки - непростительное расточительство ресурсов.
'2020-09-30'.split('-').reverse().join('.')
Ну а если в большой строке заменить, то:
'2020-09-30'.replace(/(\d{4})-(\d{2})-(\d{2})/, '$3.$2.$1')
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@azaya
new Date('2020-09-30').toLocaleDateString('ru-RU');
Ответ написан
Комментировать
@Steppp
let str = '2020-09-30'
let res = str.replaceAll('-', '.');
console.log(res);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы