3

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

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

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

但是在我的谷歌文档中,地址 sre 的值的行仍然被打破,而填写表格的人已经打破了这些行。我想消除这些换行符并用逗号替换它,以便地址是连续的。

4

3 回答 3

3

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

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

有用!

于 2013-01-01T06:46:52.720 回答
1

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

于 2012-12-31T04:26:40.167 回答
0

您也可以使用范围类:

function editRow(r){

    var sheet = SpreadsheetApp.getActiveSheet();

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

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

}
于 2013-01-24T10:17:08.643 回答