删除txt文件中的一行(NODE.js)

时间:2016-08-08 13:03:02

标签: javascript node.js file

我制作了一个文本文件“foo \ nbar \ nbas”

当我追加可乐(添加\ n)时,该文件将为“foo \ nbar \ nbas \ ncoke”

我想删除foo。

帮助我!

2 个答案:

答案 0 :(得分:2)

根据您提供的用例,在\ n上拆分一个简单的答案,删除第一项,将新项添加到最后,然后加入数组以形成新字符串。

var parts = "foo\nbar\nbas".split("\n").slice(1);
parts.push("coke");
var updated = parts.join("\n");

其他选项是使用indexOf查找第一个出现的\n和substring来选择字符串的部分,然后它是一个简单的连接。

var str = "foo\nbar\nbas";
var position = str.indexOf("\n")+1;
var updated = str.substring(position) + "\ncoke";

答案 1 :(得分:1)

如果您的任务因进一步的约束而变得复杂,您可以使用简单的字符串操作。如下:

var fileContents = "foo\nbar\nbas";

// Read Text File, in this case, I have set it.

fileContents = fileContents.replace("foo\n", "");

fileContents += "\ncoke";

// Write back to file