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 Documentation - Troubleshooting