gpt4 book ai didi

javascript - 使用nodejs从文件中删除字符串

转载 作者:行者123 更新时间:2023-12-02 16:44:56 25 4
gpt4 key购买 nike

我正在尝试从 text.txt 中删除字符串。 text.txt 文件包含以下格式的字符串

text/more/more.txt
text/home.txt
text/more/yoo/yoo.txt
text/about.txt

现在我正在做的是监视一个文件夹,当上面列出的任何文件(例如 text/about.txt)被删除时,然后删除 text.txt 文件应自动更新为以下内容

text/more/more.txt
text/home.txt
text/more/yoo/yoo.txt

为此,我使用 hound 模块来持续监视删除事件。和replace模块来替换从text.txt文件中删除的路径。下面是我的代码

watcher.on('delete', function(file, stats) {

replace({
regex: /file/g, // file is something like this text/about.txt
replacement: '',
paths: [path + '/text.txt'],
recursive: true,
silent: true,
});

});

但是我上面的代码并没有从 text.txt 文件中删除特定的字符串,即 file我该如何解决这个问题?

更新

上面代码中的

file 的值为 text/about.txt

最佳答案

这是语义错误,您误解了执行此操作时会发生的情况:

watcher.on('delete', function(file, stats) {
...
regex: /file/g, // file is something like this text/about.txt
...
}

这里,RegExp 对象中的 file 正在查找名为 file 的字符串,而不是您的 String 对象的实际变量内容重新传递到函数中。改为这样做:

    regex: new RegExp(file, 'g'), // file is something like this text/about.txt

参见RegExp了解更多详情。

关于javascript - 使用nodejs从文件中删除字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27176767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com