我需要使用谷歌应用脚本解析多个电子邮件正文,如下所示:
t <- tbl(dplyr.conn, in_schema("sheman_name", "table_name")
为此,我试图改变以下内容:
Name: Bob smith
Email: hellol@aol.com
Phone Number: 4243331212
进入一个函数,可以通过将箭头函数更改为返回的函数来运行appscript,如:
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)
以下修改过的脚本怎么样?
function parseBody(body) {
body = "Name: Bob smith\nEmail: hellol@aol.com\nPhone Number: 4243331212\n"; // As a sample
var obj = {};
body.split("\n").forEach(function(v) {
return v.replace(/\s*(.*)\s*:\s*(.*)\s*/,
function(s,key,val) {
return obj[key] = isNaN(val) || val.length < 1 ? val || undefined : Number(val);
}
)
});
Logger.log(obj)
}
{
"Name": "Bob smith",
"Email": "hellol@aol.com",
"Phone Number": 4243331212
}