删除文本文件输出中的空格

时间:2018-04-06 02:02:29

标签: javascript html

这个问题可能很长,但我无法在谷歌中找到任何东西。

目前,我正在使用获取textarea输入的javascript并将其下载到txt文件中。

HTML 输入格式:

<textarea rows="7" type="text" id="detailsField" placeholder="Enter call details"></textarea>

如果文本区域包含多行,则输出会将这些多行放入一个长行。

实施例: 输入文本区域的内容:

Details1 details2
details3

txt文件中的输出结果如下:

Details1 details2 details3

用于将表单下载到txt文件的Javascript:

// EXPORT FORM TO TXT FILE
function buildData (){
    var txtData = 
        "Time & Date of Submission: "+$("#timeField").val()+
        " "+$("#dateField").val()+
        "\r\nClient's Name: "+$("#nameField").val()+
        "\r\nCompany Name: "+$("#companyField").val()+
        "\r\nDetails: "+$("#detailsField").val();



    return txtData;
    }
        $(function(){
        $("#submitLink").click(function(event){
        var txtData = buildData();
        $(this).attr('download','Call Log.txt')
        .attr('href',"data:application/octet-stream;base64,"+Base64.encode(txtData));
    });
});

我对JS的态度不是很强,所以尽可能多的细节将会受到赞赏。

1 个答案:

答案 0 :(得分:0)

如果它适合您,请尝试以下方式我使用正则表达式:

function buildData (){
    var txtData = 
        "Time & Date of Submission: "+$("#timeField").val()+
        " "+$("#dateField").val()+
        "\r\nClient's Name: "+$("#nameField").val()+
        "\r\nCompany Name: "+$("#companyField").val()+
        "\r\nDetails: "+$("#detailsField").val().replace(/(\r\n|\n|\r)/gm," ");

    return txtData;
}