簡體   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