This question already has answers here:
Regular expression for recognizing url

(3 个回答)


7年前关闭。




这是我只想从中提取 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];

10-07 19:18