在Node js中替换另一个URL出现的URL

时间:2017-10-09 17:41:46

标签: javascript node.js string

我正在尝试在节点js中的http://xyz.yzx.com/abc/def/中用/qwe/替换String的所有出现次数。我是Node js的新手。所以,我认为我在语法上做了一些错误。以下是我正在尝试的代码。

var newString = originalString.replace("http:\/\/xyz\.yzx\.com\/abc\/def\//g", "/qwe/");

但这并没有做任何替换。有人可以建议我做错了吗?我已经尝试了很多调整,但不知怎的,我无法实现替换所有出现。

您可以给予任何建议。

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

这很好用,看看:

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