我正在尝试从类似于此字符串的字符串中删除括号和“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'都会从实际域中删除。
我想答案是只删除每个字符的第一个实例。
答案 0 :(得分:3)
使用捕获组。
{{1}}&#13;
答案 1 :(得分:0)
您可以使用非正则表达式替换,因为您只删除一次:
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;
对于regex-iacs:
Node clone
&#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);