Google复选框问题将所选的响应合并到一个由逗号分隔的列中。我试图发送一封确认这些回复的电子邮件,但这封电子邮件的结果是一种笨拙的格式:
注册时间:上午9:15 -上午10:00 AM教学技术工具和资源(电子实验室笔记本、课堂技术、分析等),10:10上午11:00用于翻转或混合(混合)课程的工具(学习玻璃、教学设计、泰德、播客等)。
我想用<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>"
}发布于 2015-03-17 17:52:02
结构应该是这样的:
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()语句的地方设置一个断点,然后进入每一行。您可以在屏幕底部的调试窗口中看到所有变量的值。
要设置断点,单击一个行号,就会出现一个红色的点,这就是代码将停止的地方。然后单击bug的图标。代码将一直运行到断点。
以下是调试文档的链接:
https://stackoverflow.com/questions/29105538
复制相似问题