使用replace和regex从此字符串中删除字符

时间:2015-08-28 06:51:14

标签: javascript regex

我正在尝试从类似于此字符串的字符串中删除括号和“url”:

URL( 'http://www.stackoverflow.com');

所以它会离开'http://www.stackoverflow.com'

我必须得到最大的努力

{"id":"", "textContent":"Services", "nodeName":"SPAN", "class":"ng-binding", "html":"<span class='ng-binding'>Services</span>", "rect":{"center_y":252, "center_x":90, "height":26, "width":180, "bottom":108, "left":0, "right":90, "y":240, "x":0, "top":95}, "nodeType":"ELEMENT_NODE", "webView":"NoResourceEntry-100"}

但显然这意味着任何'u','r'或'l'都会从实际域中删除。

我想答案是只删除每个字符的第一个实例。

4 个答案:

答案 0 :(得分:3)

使用捕获组。

&#13;
&#13;
{{1}}
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您可以使用非正则表达式替换,因为您只删除一次:

&#13;
&#13;
var myvar = "url('http://www.stackoverflow.com')";
myvar = myvar.replace(/^url\('|'\)$/g, '');
document.write(myvar + "<br/>");

 // or even
var myvar = "url('http://www.stackoverflow.com')";
myvar = myvar.replace(/\bUrl\('|'\)/ig, '');
document.write(myvar);
&#13;
&#13;
&#13;

对于regex-iacs:

&#13;
&#13;
Node clone
&#13;
&#13;
&#13;

答案 2 :(得分:0)

尝试使用Tushar提到的字符串。

var myvar = "url('http://www.stackoverflow.com')";
myvar = myvar.replace(/[url()]/g, '');

答案 3 :(得分:0)

如果您知道字符串始终具有该格式,则无需替换,您只需从开头和结尾删除字符:

myvar = myvar.substr(5, myvar.length - 8);