javascript - 从字符串中去除特定字符位置的更简洁方法?

标签 javascript jquery

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

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

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

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

有没有更好的办法?

最佳答案

您可以使用正则表达式:

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

Example fiddle

关于javascript - 从字符串中去除特定字符位置的更简洁方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19248954/

相关文章:

javascript - 现场多次加载Angular.js的开销

Javascript同步调用更新

javascript - 当我传递 array 时,它说 "Input data in wrong format for chart type"。 [线形图]

jquery - 使用 Less 通过实时预览更改 CSS 值

jquery - 调用函数时,jQuery在IE7上崩溃

asp.net - 在部分回发中调用 ClientScriptmanager 时是否工作?

javascript - 当组件未重新渲染时如何获取更新的 redux-toolkit 状态

javascript - Highcharts 选择,yaxis 未定义

javascript - 放入内部时更改可放置图像

javascript - 这段代码中的循环引用在哪里?