javascript - 从字符串中提取 URL javascript

标签 javascript jquery parsing url

这是我的变量,我只想从中提取 URL,例如在本例中我希望最终得到结果: http://url.com/index.php/foo/bar/new/key/34941cd947592adb1594b6f649468a33/

var variable = "function onclick(event) { setLocation('http://url.com/index.php/foo/bar/new/key/34941cd947592adb1594b6f649468a33/')}"

最佳答案

使用这个:

var testUrl = variable.match(/'(http:[^\s]+)'/),
    onlyUrl = testUrl && testUrl[1];

onlyUrl 变量包含提取的 URL 或 null

编辑:

之前只是对OP的回答。更新后处理 https:

var testUrl = variable.match(/'(https?:[^\s]+)'/),
    onlyUrl = testUrl && testUrl[1];

关于javascript - 从字符串中提取 URL javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18648951/

相关文章:

javascript - 在 meteor-react render() 方法中使用异步 meteor.call()

javascript - 在悬停状态播放声音

jquery - 使用 jQuery 验证 addMethod 设置输入文本的日期格式 dd.mm.yyyy

python - 使用 beautifulsoup 解析 HTML 类元素的问题

javascript - 如何在用户生成的 HTML 中防止 Javascript 注入(inject)攻击

java - 如何删除Jsoup中的一个字母?

javascript - 部分表格未显示问题

javascript - X 秒后显示 jgrowl 消息?

javascript - 根据 UTF-8 十六进制代码处理字符

javascript - 有没有一种方法可以使用 Javascript 或 jQuery 隐藏列表中与元素和相邻列的高度相关的元素?