В этой статье нам дана строка str, состоящая из присутствующей в ней гиперссылки или URL-адреса. Нам нужно извлечь URL-адрес из строки с помощью JavaScript. URL-адрес должен быть полным, и вам необходимо распечатать весь URL-адрес.
Пример:
Input :- str = "Platform for geeks: https://www.geeksforgeeks.org" Output :- https://www.geeksforgeeks.org Explanation: In the input string "https://www.geeksForgeeks.org" is a URL and we are required to extract this URL.
Подходы к извлечению URL-адресов из строки в JavaScript:
- Использование регулярных выражений
- Использование метода разделения()
Подход 1. Использование регулярных выражений
В этом подходе мы используем метод match, чтобы найти первое вхождение URL-адреса в строку. Регулярное выражение `/https?:\/\/[^\s]+/` соответствует любой строке, начинающейся с http или https, за которой следует один или несколько символов, не являющихся пробелами. [ 0] в конце метода match возвращает первое совпадение, которое представляет собой весь URL-адрес, присутствующий в строке.
Пример: Ниже приведена реализация этого подхода.
Javascript
let str = «Platform for geeks: https://www.geeksforgeeks.org»;
let res = str.match(/https?:\/\/[^\s]+/)[0];
console.log(«The extracted URL from given string is:- » + res);
Выход
The extracted URL from given string is:- https://www.geeksforgeeks.org
Подход 2. Использование метода Split().
В этом подходе мы используем метод Split(), чтобы разбить строку на массив слов, а затем используем метод find, чтобы найти первое слово, которое начинается с http или https. Этот подход предполагает, что URL- адрес отделен от остальной части строки пробелами, что означает, что в URL-адресе не должно быть пробелов.
Пример: Ниже приведена реализация этого подхода.
Javascript
let str = «Platform for geeks: https://www.geeksforgeeks.org»;
let res = str.split(» «).find(word => word.startsWith(«http»));
console.log(«The extracted URL from given string is: » + res);
Выход
Извлеченный URL-адрес из данной строки: https://www.geeksforgeeks.org.