[英]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.