1

我有一个设置为捕获元素的背景图像 css 属性的 var。结果总是这样:

url(http://www.somerandomurltest.net/something/more/things/image.jpg)

我需要摆脱“url(”和最后一个“)”所以我只剩下实际的url,有没有可以轻松做到这一点的函数?我目前正在这样做:

var cleanURL = urlVar.substr(0, urlVar.length-1),
    cleanURL = cleanURL.substr(4);

有没有更好的办法?

4

2 回答 2

4

您可以使用正则表达式:

var str = "url(http://www.somerandomurltest.net/something/more/things/image.jpg)";
var url = str.match(/url\((.+)\)/)[1];

示例小提琴

于 2013-10-08T13:28:29.023 回答
1

您可以使用以下方法执行此操作slice

var str = 'url(http://www.somerandomurltest.net/something/more/things/image.jpg)';
str = str.slice(4, -1);
console.log(str);
于 2013-10-08T13:28:44.120 回答