Javascript URL中的字符串替换

Javascript URL中的字符串替换,javascript,Javascript,我需要将DIV中的URL替换为ID“\uuuuu gcse\u1”。我创建了一个新函数replace_url(),但是添加完整的域不起作用,因为存在语法问题。我的代码如下: async function sostituisco_url() { var str = document.getElementById("___gcse_1").innerHTML; var res = str.replace(/www.sitoweb.it//gi, "nuova_url"); docum

我需要将DIV中的URL替换为ID“\uuuuu gcse\u1”。我创建了一个新函数replace_url(),但是添加完整的域不起作用,因为存在语法问题。我的代码如下:

async function sostituisco_url() {

  var str = document.getElementById("___gcse_1").innerHTML;
  var res = str.replace(/www.sitoweb.it//gi, "nuova_url");

  document.getElementById("___gcse_1").innerHTML = res;
}

window.onload = sostituisco_url;
请试试这个。
str.replace(/www.sitoweb.it//gi,“nuova_url”)

escape/in正则表达式:

/www.sitoweb.it\//gi

这似乎是一个糟糕的做法。。。你正在破坏整个DOM并重建它,一切都要改变。。。什么,链接的URL?您最好选择链接并更改其
。href
您可能需要转义正则表达式中的最后一个
/
,例如
/www.sitoweb.it\//gi
。但是上面的建议是一个更好的主意为什么?AFAIK前向斜杠在正则表达式中没有特殊意义,但在Perl中除外,在Perl中,它们可以分隔正则表达式。但这不是一个Perl问题。在javascript中,它们在正则表达式中没有任何意义,但它是一个关键字符,它指示字符串中正则表达式的起点和终点。您注意到,在上面的示例中,在正则表达式末尾用“/”表示后,我使用“g”表示全局,使用“i”表示区分大小写,但它们不属于正则表达式的一部分。很酷,感谢您的澄清。也许这就是你的答案?嗨,谢谢,一切都很好。嗨,谢谢,一切都很好。