如何删除手动换行符

时间:2012-12-31 04:08:46

标签: google-apps-script google-docs google-form

我从表单中获取数据并在google文档中写入。它有像姓名,年龄,地址等字段。地址是段落文本类型。我的问题是,在通过提交触发器脚本在Google Doc中写入数据时,如何在填写表单的人员的地址中删除手动换行符。即我希望地址是一个连续的字符串,没有填写表格的人在输入他的地址时可能放的中断。

这里有更多详细信息..我的表单中的地址字段称为“地址”,我有一个onformsubmit触发的脚本,它读取表格中人员输入的所有数据并放入谷歌文档应用程序。 我读了表格中键入的值:

    for(var field in e.namedValues) {
    message += field + ' :: ' + e.namedValues[field].toString().replace("\n",", ") + "\n";
}

但是在我的谷歌文档中,地址sre值的行仍然在填写表单的人破坏了行的地方。我想消除这些换行符并用逗号代替它,这样地址就是连续的。

3 个答案:

答案 0 :(得分:3)

使用替换功能将部分行更改为

e.namedValues [field] .toString()。replace(/(\ r \ n | \ n | \ r)/ gm,“,”);

有效!

答案 1 :(得分:1)

通过获取包含段落中文本的字符串并将其传递给string.Replace("\n", "");来删除换行符。如果这不起作用,则需要提供更多详细信息。

答案 2 :(得分:0)

您也可以使用范围类:

function editRow(r){

    var sheet = SpreadsheetApp.getActiveSheet();

    var relevantRange = sheet.getRange(r, 21, 1, 1);

    artefactRange.setValue(relevantRange.getValue().replace(/(\n)/g, ', '));

}