Javascript 用节点js中的另一个替换字符串的所有URL引用

Javascript 用节点js中的另一个替换字符串的所有URL引用,javascript,node.js,string,Javascript,Node.js,String,我正在尝试替换所有出现的http://xyz.yzx.com/abc/def/由节点js中的字符串中的/qwe/编写。我对NodeJS非常陌生。所以,我认为我在语法上犯了一些错误。下面是我正在尝试的代码 var newString = originalString.replace("http:\/\/xyz\.yzx\.com\/abc\/def\//g", "/qwe/"); 但这并没有起到任何替代作用。有人能指出我做错了什么吗?我尝试了很多调整,但不知何故,我无法实现“替换所有事件” 如果

我正在尝试替换所有出现的
http://xyz.yzx.com/abc/def/
由节点js中的
字符串中的
/qwe/
编写。我对NodeJS非常陌生。所以,我认为我在语法上犯了一些错误。下面是我正在尝试的代码

var newString = originalString.replace("http:\/\/xyz\.yzx\.com\/abc\/def\//g", "/qwe/");
但这并没有起到任何替代作用。有人能指出我做错了什么吗?我尝试了很多调整,但不知何故,我无法实现“替换所有事件”


如果您能提供任何建议,我们将不胜感激。

如果将字符串作为替换第一个参数传递,它将只替换第一个出现的参数(在我看来,它的实现很糟糕)。因此,我们要么使用一个小的变通方法:

var newString = originalString
   .split("http:\/\/xyz\.yzx\.com\/abc\/def")
   .join("/qwe/");

或者我们需要删除字符串文字,并使用
\/
转义每个
/
:/

如果字符串作为替换第一个参数传递,它将只替换第一个出现的参数(我认为这是错误的实现)。因此,我们要么使用一个小的变通方法:

var newString = originalString
   .split("http:\/\/xyz\.yzx\.com\/abc\/def")
   .join("/qwe/");

或者我们需要删除字符串文字,并使用
\/
转义每个
/
:/

这个很好用,看看:

originalString.replace(/\http:\/\/xyz\.yzx\.com\/abc\/def\//g, '/qwe/')

这个很好用,看看:

originalString.replace(/\http:\/\/xyz\.yzx\.com\/abc\/def\//g, '/qwe/')

可能重复的事实上,我尝试使用相同的方法,但不知何故,我做了一些错误,我无法发现。如果你能帮我找到代码中的错误,那就太好了。嗯,我没有在Node中测试代码,但是一个工具告诉我,你的正则表达式已经足够好了:你能提供一个重新编译的例子吗?(替换失败的字符串)@igor用户代码中没有regex;)@igor a string是string:/可能是string的重复,实际上我尝试使用相同的方法,但不知何故我犯了一些错误,我无法发现。如果你能帮我找到代码中的错误,那就太好了。嗯,我没有在Node中测试代码,但是一个工具告诉我,你的正则表达式已经足够好了:你能提供一个重新编译的例子吗?(替换失败的字符串)@igor用户代码中没有regex;)@igor a string是string:/n现在,我明白了。没有使用regex文本。现在,我明白了。未使用regex文本。