我有一个包含换行符的变量,例如\ r和\ r \ n。我想将文本和这些换行符写入文件。
我试过这个,当使用console.log(内容)时,似乎它正在工作,但是当我看一下它写入的文件时,它会显示:test1\ntest2\r\ntest3
- 制作它很明显,这种方法不起作用。
代码:
var content = args.content;
var content = content.replace(/(?:\r\n|\r|\n)/g, os.EOL);
fs.writeFile(args.path, content, function(error) {
callback(error);
});
答案 0 :(得分:1)
使用encodeURIComponent().
此函数对URI component.encodes特殊字符进行编码。此外,它还会对以下字符进行编码:, / ? : @ & = + $ #
content = encodeURIComponent(content);