我从表单中获取数据并在google文档中写入。它有像姓名,年龄,地址等字段。地址是段落文本类型。我的问题是,在通过提交触发器脚本在Google Doc中写入数据时,如何在填写表单的人员的地址中删除手动换行符。即我希望地址是一个连续的字符串,没有填写表格的人在输入他的地址时可能放的中断。
这里有更多详细信息..我的表单中的地址字段称为“地址”,我有一个onformsubmit触发的脚本,它读取表格中人员输入的所有数据并放入谷歌文档应用程序。 我读了表格中键入的值:
for(var field in e.namedValues) {
message += field + ' :: ' + e.namedValues[field].toString().replace("\n",", ") + "\n";
}
但是在我的谷歌文档中,地址sre值的行仍然在填写表单的人破坏了行的地方。我想消除这些换行符并用逗号代替它,这样地址就是连续的。
答案 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, ', '));
}