首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >替换节点中文件中的复杂字符串

替换节点中文件中的复杂字符串
EN

Stack Overflow用户
提问于 2022-09-09 18:30:38
回答 1查看 26关注 0票数 0

我试图在节点JS中替换文件中的代码。我找到了如何替换字符串的答案,但我不知道如何处理更复杂的字符串。

这是我要删除的字符串。

代码语言:javascript
运行
复制
SingularApp.createWithAppInstanceKey(
            "123",
            "test.com",
            singularAppInit,
            "user",
            "password"
         )

我在堆栈中找到了如何替换文件:

代码语言:javascript
运行
复制
var fs = require('fs')
fs.readFile(someFile, 'utf8', function (err,data) {
  if (err) {
    return console.log(err);
  }
  var result = data.replace(/string to be replaced/g, 'replacement');

  fs.writeFile(someFile, result, 'utf8', function (err) {
     if (err) return console.log(err);
  });
});

但是我不能修改结果变量来用我所需要的替换它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-10 07:03:46

在您的情况下,这个正则表达式应该是有效的:

SingularApp\.createWithAppInstanceKey\(((.|\n)*)\)。所以你的代码是:

代码语言:javascript
运行
复制
var result = data.replace(/SingularApp\.createWithAppInstanceKey\(((.|\n)*)\)/g, 'replacement');

解释:

  • SingularApp\.createWithAppInstanceKey匹配字符串'SingularApp.createWithAppInstanceKey('
  • ((.|\n)*)匹配任何字符或换行符重复的零或多个times.
  • \)匹配结束括号

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73666223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档