我需要解析多个看起来像这样的电子邮件正文:
Name: Bob smith
Email: hellol@aol.com
Phone Number: 4243331212
作为更大程序的一部分,我有以下功能来根据Efficiently parsing email body in javascript解析页面:
function parse (i, body) {
var obj = {};
body.split('\n').forEach(v=>v.replace(/\s*(.*)\s*:\s*(.*)\s*/, (s,key,val)=>{obj[key]=isNaN(val)||val.length<1?val||undefined:Number(val);}));
var objArr = Object.values(obj);
var res = [];
res[0] = i
res.push(objArr)
return res
}
当我运行此操作时,我收到语法错误:
body.split('\n').forEach(v=>v.replace(/\s*(.*)\s*:\s*(.*)\s*/, (s,key,val)=>{obj[key]=isNaN(val)||val.length<1?val||undefined:Number(val);}));
我做错了什么?
答案 0 :(得分:1)
Google Apps脚本基于不支持箭头功能的ECMA脚本版本。替换
array.forEach(element => element.replace(expression))
与
array.forEach(function(element) {
return element.replace(expression);
});