Apps 脚本 - 用逗号拆分 google 表单复选框答案
Apps Script - splitting google form checkbox answers by commas
Google 表单复选框问题将所选回复合并到一列中,以逗号分隔。我正尝试发送一封包含这些回复的确认电子邮件,但电子邮件的格式很乱:
注册:9:15 AM - 10:00 AM 教学技术工具和资源(电子实验室笔记本、课堂技术、分析等),10:10 AM - 11:00 用于翻转或混合(混合)课程的 AM 工具(学习玻璃、教学设计、Ted、播客等)
我想用 <br>
替换逗号分隔符,但还没弄明白。
我试过:
register = e.namedValues[headers[4]].split(',');
register = e.namedValues[headers[4]];
workshops = register.replace(",", "<br>");
如有任何帮助,我们将不胜感激!谢谢!
for (var i in headers) {
....... .......
register = e.namedValues[headers[4]];
}
if (e.namedValues[headers[i]].toString() != "" ) {
textbody = ....... + register + "<br>"
}
结构应该是这样的:
for (var i in headers) {
....... .......
register = e.namedValues[headers[i]].toString();
if (register != "" ) {
textbody = register.replace(/,/g, "<br>");
}
}
在将数组转换为字符串后,您需要执行全局替换。
function replaceCommas() {
var headers = ['First Name', 'Timestamp', 'Last Name', 'workshops'];
var register = {'First Name': ['Jane', 'Jon', 'Jim', 'Josie'], 'Timestamp': ['6/7/2015 20:54:13'], 'Last Name': ['Doe'], 'workshops': ['learning glass', 'instructional design', 'Ted', 'podcast']};
//register = e.namedValues[headers[4]].split(',');
var keyName = headers[3]; //Arrays are Zero indexed, fourth item is index 3
Logger.log('keyName is: ' + keyName);
var stringOfValues = register[keyName].toString();
Logger.log('stringOfValues: ' + stringOfValues);
var workshops = stringOfValues.replace(/,/g, "<br>");
Logger.log('workshops: ' + workshops);
}
将上述函数复制到您的脚本编辑器中,在第一个 Logger.log()
语句之类的地方设置断点,然后进入每一行。您可以在屏幕底部的调试 window 中看到所有变量的值。
要设置断点,单击行号,将出现一个红点,代码将在此处停止。然后单击错误的图标。代码将 运行 到断点点。
这是调试文档的 link:
Google 表单复选框问题将所选回复合并到一列中,以逗号分隔。我正尝试发送一封包含这些回复的确认电子邮件,但电子邮件的格式很乱:
注册:9:15 AM - 10:00 AM 教学技术工具和资源(电子实验室笔记本、课堂技术、分析等),10:10 AM - 11:00 用于翻转或混合(混合)课程的 AM 工具(学习玻璃、教学设计、Ted、播客等)
我想用 <br>
替换逗号分隔符,但还没弄明白。
我试过:
register = e.namedValues[headers[4]].split(',');
register = e.namedValues[headers[4]];
workshops = register.replace(",", "<br>");
如有任何帮助,我们将不胜感激!谢谢!
for (var i in headers) {
....... .......
register = e.namedValues[headers[4]];
}
if (e.namedValues[headers[i]].toString() != "" ) {
textbody = ....... + register + "<br>"
}
结构应该是这样的:
for (var i in headers) {
....... .......
register = e.namedValues[headers[i]].toString();
if (register != "" ) {
textbody = register.replace(/,/g, "<br>");
}
}
在将数组转换为字符串后,您需要执行全局替换。
function replaceCommas() {
var headers = ['First Name', 'Timestamp', 'Last Name', 'workshops'];
var register = {'First Name': ['Jane', 'Jon', 'Jim', 'Josie'], 'Timestamp': ['6/7/2015 20:54:13'], 'Last Name': ['Doe'], 'workshops': ['learning glass', 'instructional design', 'Ted', 'podcast']};
//register = e.namedValues[headers[4]].split(',');
var keyName = headers[3]; //Arrays are Zero indexed, fourth item is index 3
Logger.log('keyName is: ' + keyName);
var stringOfValues = register[keyName].toString();
Logger.log('stringOfValues: ' + stringOfValues);
var workshops = stringOfValues.replace(/,/g, "<br>");
Logger.log('workshops: ' + workshops);
}
将上述函数复制到您的脚本编辑器中,在第一个 Logger.log()
语句之类的地方设置断点,然后进入每一行。您可以在屏幕底部的调试 window 中看到所有变量的值。
要设置断点,单击行号,将出现一个红点,代码将在此处停止。然后单击错误的图标。代码将 运行 到断点点。
这是调试文档的 link: