@indeveloping

Как дополнить регулярное выражение чтобы оно добавляло слеш в конце строки?

Есть регулярка которая удаляет из пути дублирующие слеши:

const url = 'http://localhost////example///author/admin';
clean_url = url.replace(/([^:]\/)\/+/g, "$1")
console.log(clean_url) // http://localhost/example/author/admin



Как дополнить его, чтобы оно добавляло слеш в конце строки если его нет?
Например:
Bad: http://localhost/example/author/admin
Good: http://localhost/example/author/admin/

Bad: http://localhost/example/author/admin?query=1212
Good: http://localhost/example/author/admin/?query=1212
  • Вопрос задан
  • 75 просмотров
Решения вопроса 2
@dodo512
clean_url = url.replace(/($|\?)/, "/$1").replace(/([^:]\/)\/+/g, "$1")
Ответ написан
Комментировать
hahenty
@hahenty
('•')
url.replace(/\w(?=\?)|\w$/,'$&/').replace(/([^:]\/)\/+/g, "$1")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы