Я бы хотел обрезать //a/url///
до a/url
.Есть несколько вопросов о Stackoverflow, но они не работают, решают другую проблему или являются слишком длинными и сложными.
Приведенный ниже код работает и основан на регулярном выражении Javascript: удалите первый и последнийslash
function trimSlashes(str) {
str = str.replace(/^\/|\/$/g, '');
return str.replace(/^\/|\/$/g, '');
};
Однако дублировать такой код не очень приятно.Как бы регулярное выражение выглядело так, чтобы заботиться и о двойных слешах?
Тестовый пример
let str1 = trimSlashes('/some/url/here/');
let str2 = trimSlashes('//some/other/url/here///');
Ожидаемый результат
some/url/here
some/other/url/here
Список пожеланий
- Только одно регулярное выражение
- Чем короче или быстрее, тем лучше