【问题标题】:Format phone number string from google form to spreadsheets into an email draft using google script使用谷歌脚本将电话号码字符串从谷歌表单格式化为电子表格到电子邮件草稿
【发布时间】:2017-11-15 12:35:32
【问题描述】:

这段代码的大部分内容我都记下来了。我遇到的唯一问题是格式化已输入 Google 表单的电话号码。在电子表格上,这些值看起来像 1234567890,只是一串数字。我正在使用body.replaceText("%PHONE1%", row[2]); 替换模板文档中的 %PHONE1%。问题是数字与电子表格 1234567890 相同,我希望电话号码看起来像 (123) 456-7890。 可能是这样的

Utilities.formatString('%11.6f', 123.456);

请帮助,我是任何类型脚本的超级新手,任何帮助将不胜感激。谢谢

【问题讨论】:

  • 我刚刚意识到 Utilities.formatString 是完全错误的。但是可能还有另一种选择可以将脚本添加到表单中,以便在他们输入电话号码时自动格式化...
  • 正则表达式的好答案:stackoverflow.com/questions/17651207/…

标签: google-apps-script google-sheets numbers format


【解决方案1】:

这是一个简单的例子:

function formatPhoneNumber()
{
  var s='1234567890';
  if(s)
  {
    var mA=s.match(/(\d{3})(\d{3})(\d{4})/);
    var s=Utilities.formatString('(%s) %s-%s', mA[1],mA[2],mA[3]);
    var ui=HtmlService.createHtmlOutput(s);
    SpreadsheetApp.getUi().showModelessDialog(ui, 'Phone Number')
  }
}

【讨论】:

    猜你喜欢
    • 2017-05-13
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多