我正在尝试在节点js中的http://xyz.yzx.com/abc/def/
中用/qwe/
替换String
的所有出现次数。我是Node js的新手。所以,我认为我在语法上做了一些错误。以下是我正在尝试的代码。
var newString = originalString.replace("http:\/\/xyz\.yzx\.com\/abc\/def\//g", "/qwe/");
但这并没有做任何替换。有人可以建议我做错了吗?我已经尝试了很多调整,但不知怎的,我无法实现替换所有出现。
您可以给予任何建议。
答案 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/')