Как извлечь URL-адреса из строки в JavaScript?

JSON ответ в JavaScript Программирование и разработка

В этой статье нам дана строка 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.

Читайте также:  Примеры полиморфизма в C++
Оцените статью
bestprogrammer.ru
Добавить комментарий