javascript - 如何使用javascript仅从文本中提取第一个url

标签 javascript jquery

我有这个正则表达式

function isValidURL(text) {

        var RegExp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

        ......

    }

文本是:请使用http://google.com或者,如果没有找到任何问题,请在 http://stackoverflow.com 上提问

我只需要从下面的文本中提取第一个 url。 (http://google.com)

返回 url

最佳答案

你的意思是这样的:

var text = "Please visit http://stackoverflow.com and ask your question, or use http://google.com";

var match = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/​​​​​​​​​​​​.exec(text)​​​​​​​;

​console.log(match[0]);​

演示: http://jsfiddle.net/yh5Zv/

关于javascript - 如何使用javascript仅从文本中提取第一个url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10773591/

相关文章:

javascript - 如何使用 jquery 查找只读文本字段

javascript - 为什么我的函数在 jQuery 中被调用两次?

php - 如何在加载页面时提交 HTML 表单?

PHP-jQuery-AJAX : How to POST values while using a form in Modal

javascript - Google 饼图不会填充

javascript - 如何使用 JavaScript 和 HTML 组合框 (<select>) 加载文本文件?

javascript - 让用户通过 textarea 调用函数是否危险?

javascript - 无输出 fast-csv writeToPath

jQuery 幻灯片放映异常

javascript - 使用 jQuery 隐藏 div 中的内联文本