Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 应用程序脚本-按逗号拆分谷歌表单复选框答案_Javascript_Google Apps Script_Google Sheets_Google Forms - Fatal编程技术网

Javascript 应用程序脚本-按逗号拆分谷歌表单复选框答案

Javascript 应用程序脚本-按逗号拆分谷歌表单复选框答案,javascript,google-apps-script,google-sheets,google-forms,Javascript,Google Apps Script,Google Sheets,Google Forms,Google表单复选框问题将选定的回答合并到一列中,并用逗号分隔。我正试图发送一封确认这些回复的电子邮件,但该电子邮件的结果是一种笨拙的格式: 注册:上午9:15-上午10:00教学技术工具和资源(电子实验室笔记本、课堂技术、分析等),上午10:10-上午11:00翻转或混合(混合)课程工具(学习玻璃、教学设计、Ted、播客等) 我想用替换逗号分隔符,但还没弄明白 我试过: register = e.namedValues[headers[4]].split(','); register =

Google表单复选框问题将选定的回答合并到一列中,并用逗号分隔。我正试图发送一封确认这些回复的电子邮件,但该电子邮件的结果是一种笨拙的格式:

注册:上午9:15-上午10:00教学技术工具和资源(电子实验室笔记本、课堂技术、分析等),上午10:10-上午11:00翻转或混合(混合)课程工具(学习玻璃、教学设计、Ted、播客等)

我想用

替换逗号分隔符,但还没弄明白

我试过:

register = e.namedValues[headers[4]].split(',');


register = e.namedValues[headers[4]];
workshops = register.replace(",", "<br>");
register=e.namedValues[headers[4]].split(',');
register=e.namedValues[headers[4]];
车间=注册。替换(“,”,“
”);
任何帮助都将不胜感激!谢谢大家!

for (var i in headers) {
  ....... ....... 
  register = e.namedValues[headers[4]];
} 

if (e.namedValues[headers[i]].toString() != "" ) {
  textbody = ....... + register + "<br>"
}
for(标题中的变量i){
....... ....... 
register=e.namedValues[headers[4]];
} 
if(例如namedValues[headers[i]].toString()!=“”){
textbody=…..+寄存器+“
” }
的结构应如下所示:

for (var i in headers) {
  ....... ....... 
  register = e.namedValues[headers[i]].toString();

  if (register != "" ) {
    textbody = register.replace(/,/g, "<br>");
  }
}
for(标题中的变量i){
....... ....... 
register=e.namedValues[headers[i]].toString();
如果(注册!=“”){
textbody=register.replace(/,/g,“
”); } }
将数组转换为字符串后,需要执行全局替换

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);
}
函数替换逗号(){
var headers=['First Name','Timestamp','Last Name','workshop'];
变量寄存器={'First Name':['Jane'、'Jon'、'Jim'、'Josie']、'Timestamp':['6/7/2015 20:54:13']、'Last Name':['Doe']、'workshop':['learning glass'、'instruction design'、'Ted'、'podcast'];
//register=e.namedValues[headers[4]].split(',');
var keyName=headers[3];//数组的索引为零,第四项为索引3
Logger.log('keyName为:'+keyName);
var stringOfValues=寄存器[keyName].toString();
log('stringOfValues:'+stringOfValues);
var=stringOfValues.replace(/,/g,“
”); Logger.log('车间:'+车间); }
将上述函数复制到脚本编辑器中,在类似于第一个
Logger.log()
语句的语句上设置断点,然后单步执行每一行。您可以在屏幕底部的调试窗口中看到所有变量的值

若要设置断点,请单击行号,此时将出现一个红点,代码将在该处停止。然后单击bug的图标。代码将一直运行到断点

以下是调试文档的链接:


感谢您的反馈!但是,我使用for循环遍历标题,使用if语句将完成的答案转换为字符串。对于(标题中的变量i){……..register=e.namedValues[headers[4]];}if(e.namedValues[headers[i].toString()!=“”){textbody=…..+register+“
”}如何将.replace()与当前代码合并?