В случае, если использование RegExp равно , а не опция , или вам приходится обрабатывать угловые случаи при работе с URL-адресами (такими как двойной / тройной слеш или пустые строки без сложных замен) или с использованием дополнительной обработки, вот менее очевидное, но более функциональное решение:
const urls = [
'//some/link///to/the/resource/',
'/root',
'/something/else',
];
const trimmedUrls = urls.map(url => url.split('/').filter(x => x).join('/'));
console.log(trimmedUrls);
В этом фрагменте filter()
функция может реализовать более сложную логику, чем простая фильтрация пустых строк (что является поведением по умолчанию).
Слово предупреждения - здесь не так быстро, как в других фрагментах.