这是我的变量,我只想从中提取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/')}"
答案 0 :(得分:11)
使用此:
var testUrl = variable.match(/'(http:[^\s]+)'/),
onlyUrl = testUrl && testUrl[1];
onlyUrl
变量包含提取的网址或null
。
编辑:
以前只是对OP的回答。在更新以处理https:
之后var testUrl = variable.match(/'(https?:[^\s]+)'/),
onlyUrl = testUrl && testUrl[1];