当前位置: 首页 > 知识库问答 >
问题:

谷歌应用程序脚本电话号码重新格式化

能翔宇
2023-03-14

我在google电子表格中有一个调用日志数据库,它是由IFTTT小程序生成的。然后,该数据库通过带有url的GAS发送到私有web API。fetch命令(如果您感兴趣,可以在这里找到一篇带有代码的帖子)。为了相关性。使用onChange触发器实现自动化,我将重新格式化数据,然后在每次IFTTT插入新行时将最后一行提取到API。

它正在工作,但我的电话号码格式有问题。我从IFTTT获得的格式不一致,例如,约80%的电话号码的格式类似于“40727000000”(11位数字)或“727000000”(9位数字),其余的是国际电话号码或机器人电话号码。格式类似于“39328000000”(12位数字)或小于机器人9位数字。现在,我发送给API的格式需要是一个10位数的数字,比如0727000000(但只有那些约80%的数字,国际数字和机器人数字需要保持不变)。

所以本质上,我需要用GAS编写一个函数,包含3种场景:

>

  • 如果它有12位或更少,那么9位,什么都不做。

    如果它有11位删除第一位,在我的情况下总是"4"。

    如果它有9位数,在“7”前面加上一个“0”,它总是“7”。

    谢谢你!

  • 共有1个答案

    席安康
    2023-03-14

    以下是一个解决方案:

    function formatDigits(number) {
    
      var num = number.toString();
      var length = num.length;
    
      if(num.length == 11){
    
        num = num.substring(1,11);
    
        return num;
    
      }
      if(num.length == 9){
    
        num = "0" + num;
    
        return num;
    
      }
    
      return 0; // or return num; Depending how you want to deal with other case
    
    }
    
     类似资料:
    • 问题内容: 我正在使用 SMS应用程序 ,需要能够将发件人的电话号码从 +11234567890转换 为 123-456-7890, 以便可以将其与 MySQL数据库中的 记录进行比较。 数字以后一种格式存储,可在网站上的其他地方使用,我宁愿不更改该格式,因为它将需要修改大量代码。 我将如何使用PHP? 谢谢! 问题答案:

    • 我有一个谷歌电子表格,我用它创建了一个谷歌表单。电子表格有两张表:一张有表单响应,另一张有配置数据。电子表格附带了一个表单响应触发的应用程序脚本,该脚本使用配置数据进行API调用。这个脚本运行完全符合我的要求。 我已经编写了电子表格更改触发脚本,试图更新表单问题之一的选项。但是,使用FormApp。openById或FormApp。openByUrl因“您无权调用…”而失败。 是否有某种方法可以将

    • 在继续使用GoogleApps脚本构建Google电子表格的过程中,我已经完成了获取Bittrex和Poloniex余额的工作,但无法使用Cryptopia。 下面是我与Bittrex将JSON对象数组映射到字符串的斗争的链接 以下是官方API链接:https://www.cryptopia.co.nz/Forum/Thread/256 以下是一些例子: https://www.cryptopia

    • 我有一个谷歌脚本的问题。基本上,我的目标是让脚本检查客户的案例是否得到解决,然后向他们发送电子邮件,告知问题已经解决。我已经完成了发送电子邮件的逻辑,但每次我尝试将其应用到电子表格中时,都会出现错误:

    • 问题内容: 我有一个数据库,其中包含数以百万计的免费格式的电话号码。即,UI不强制执行任何约束,并且用户正在键入他们想要的任何内容。 我正在寻找的是一种Java API,可以尽力将它们转换为一致的格式。理想情况下,API将采用自由文本值和国家/地区代码,并产生有效的国际电话号码或引发异常。 例如,系统中的电话号码可能类似于以下任何一项: 给定美国所在的国家/地区,API将为所有这些产生值“ +1(

    • 我一直在努力对我的数据进行自动排序(根据第二行第一列数据进行升序),我通过在线搜索找到了一些提示,但遇到了一个错误,似乎我无法通过网络找到答案。 下面是一个场景: 我有两张床单,一张 这是床单 这是第二张 请注意,两张表中的列lastname和code相同,不同之处在于列的性别(在下拉列表中格式化) 我发现一个脚本似乎可以工作,但我不能完全正常工作,下面是我运行脚本后的输出。 注意红色框中的列,似