jquery - 使用 jQuery 从字符串中获取完整 URL

标签 jquery regex url

我正在尝试从一个字符串中查找 URL。我想检查字符串是否包含任何 URL。

为此我编写了代码:

function get_url_from_string(str) {
        var searchText = str,
          urls = searchText.match(/\b(http|https)?(:\/\/)?(\S*)\.(\w{2,4})\b/ig);
         for (var i = 0, il = urls.length; i < il; i++) {
            var ur=urls[i];
        }
        return ur;

    }

但它只返回 URL,不带任何参数。例如,如果我通过:

Hi Check This https://www.youtube.com/watch?v=eHOc-4D7MjY

它给了我https://www.youtube.com

我想获得完整的网址。 我不知道正则表达式。 请帮忙。 谢谢

最佳答案

试试这个 -

/\b(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?\s/

关于jquery - 使用 jQuery 从字符串中获取完整 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34194505/

相关文章:

java - 检查字符串是否包含另一个整个字符串

Python正则表达式选择所有不匹配模式的元素

javascript - 可以通过 URL 控制 JavaScript 函数

javascript - Backbone.js:url 路由末尾的尾部斜杠

css - Thymeleaf:CSS 文件中的绝对引用

javascript - 使用 jquery 将 json 对象数组合并为单个对象

javascript - $(...).modal() 不是 nuxt js 函数

javascript - jQuery 类名可以包含任意数字

javascript - Polymer core-ajax跨域问题

jquery - 使用jquery垂直对齐div