javascript - 在 Node js 中用另一个替换字符串的所有 URL 出现

标签 javascript node.js string

我正在尝试替换所有出现的 http://xyz.yzx.com/abc/def/通过 /qwe/String在 Node js中。我对 Node js 很陌生。所以,我认为我在语法上犯了一些错误。以下是我正在尝试的代码。

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

但这并没有做任何替换。有人可以建议我做错了什么吗?我尝试了很多调整,但不知何故我无法实现替换所有事件。

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

最佳答案

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

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

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

关于javascript - 在 Node js 中用另一个替换字符串的所有 URL 出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46652105/

相关文章:

node.js mariasql 返回未定义

python - 将文件格式化为包含价格、产品名称和数量的列表

node.js - 在哪里定义 Sequelize 关联

regex - perl - 使用正则表达式获取子字符串

c++ - 基本的 string.h 问题(C++)

JavaScript 事件监听器测验

javascript - 在 iframe 中检测 SPA(单页应用程序)的 URL 更改

javascript - 类型错误 : q is undefined (in JS)

javascript - bool 玛框架的下拉 JavaScript

node.js - 以 Angular 创建新项目时出错