在谷歌应用程序脚本中缺少正式参数

时间:2017-08-29 00:34:04

标签: google-apps-script

enter image description here

我需要使用谷歌应用脚​​本解析多个电子邮件正文,如下所示:

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);}));

然而,当我在脚本编辑器中运行它时,我看到“缺少正式参数”。我做错了什么?

1 个答案:

答案 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
}