JavaScript: объедините все заданные сегменты URL вместе, затем нормализуйте полученный URL
Основы JavaScript (синтаксис ES6): упражнение 55 с решением
Напишите программу на JavaScript, которая объединит все заданные сегменты URL, а затем нормализует полученный URL.
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Join all given URL segments together, then normalizes the resulting URL</title>
</head>
<body>
</body>
</html>
Код JavaScript:
//#Source https://bit.ly/2neWfJ2
const URL_Join = (...args) =>
args
.join('/')
.replace(/[\/]+/g, '/')
.replace(/^(.+):\//, '$1://')
.replace(/^file:/, 'file:/')
.replace(/\/(\?|&|#[^!])/g, '$1')
.replace(/\?/g, '&')
.replace('&', '?');
console.log(URL_Join('http://www.google.com', 'a', '/b/cd', '?foo=123', '?bar=foo'));
Пример вывода:
http://www.google.com/a/b/cd?foo=123&bar=foo
Иллюстрированная презентация:
Блок - схема:
Демонстрация в реальном времени:
См. Pen javascript-basic-упражнение-55-1 от w3resource ( @ w3resource ) на CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на JavaScript для инициализации массива, содержащего числа в указанном диапазоне, где начало и конец включаются вместе с их общим шагом разницы.
Далее: Напишите программу на JavaScript, чтобы проверить, все ли элементы в данном массиве равны или нет.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования