【问题标题】:Writing to file with existing line breaks使用现有换行符写入文件
【发布时间】:2017-06-25 01:21:38
【问题描述】:

我有一个包含换行符的变量,例如 \r 和 \r\n。我想将文本 with 这些换行符写入文件。

我已经尝试过了,当使用 console.log(content) 时,它似乎正在工作,但是当我查看它写入的文件时,它会显示: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);

        });

【问题讨论】:

    标签: javascript node.js line-breaks


    【解决方案1】:

    使用encodeURIComponent().这个函数编码一个URI组件。编码特殊字符。此外,它还对以下字符进行编码:, / ? : @ & = + $ #

    content = encodeURIComponent(content);
    

    【讨论】:

    • 已解决,谢谢。真的把我的耳朵撕了。
    猜你喜欢
    • 2014-01-25
    • 2012-01-19
    • 1970-01-01
    • 2017-03-23
    • 2013-12-13
    • 1970-01-01
    • 2018-09-27
    • 2014-04-18
    相关资源
    最近更新 更多