繁体   English   中英

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

[英]Using replace and regex to remove characters from this string

我试图从类似于此的字符串中删除括号和'url':

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

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

我必须得到最大的工作是

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

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

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

使用捕获组。

 var string = "url('http://www.stackoverflow.com')"; var url = string.replace(/\\burl\\('([^()]*)'\\)/g, "$1") document.write(url) 

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

 var myvar = "url('http://www.stackoverflow.com')"; myvar = myvar.replace("url('", '').replace("')", ""); document.write(myvar); 

对于正则表达式:

 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); 

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM