从字符串中删除特定字符位置的清洁方法?

时间:2013-10-08 13:25:26

标签: javascript jquery

我有一个设置为捕获元素的background-image css属性的var。结果总是这样:

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

我需要摆脱“url(”和last“)”所以我只剩下实际的url,是否有一个可以轻松完成此功能的功能?我目前正在这样做:

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

有更好的方法吗?

2 个答案:

答案 0 :(得分:4)

您可以使用正则表达式:

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

Example fiddle

答案 1 :(得分:1)

您可以使用slice

执行此操作
var str = 'url(http://www.somerandomurltest.net/something/more/things/image.jpg)';
str = str.slice(4, -1);
console.log(str);