Utilities.formatString()新的Apps脚本方法,未按预期工作

时间:2013-03-26 00:29:52

标签: javascript google-apps-script

我正在使用新方法:Utilities.formatString()

Google Documentation中表示它类似于sprintf%-style。

我在PHP中搜索并阅读了this article关于sprintf的内容。

我似乎无法按预期工作。它意味着用4个前导零填充这8个字符串。我知道还有其他方法可以做到这一点,但我正在尝试处理这个sprintf / formatString的事情。

var noFormat = "12345678";
var formatted = Utilities.formatString("%012s", noFormat);

我预计var格式化为“000012345678”。 我的调试器告诉我format = 0,或者有时会抛出错误..

我很困惑。

1 个答案:

答案 0 :(得分:4)

尝试这样:

function xxx(){
  var noFormat = '12345678'
  var formatted = Utilities.formatString("%012d", noFormat);
Logger.log(formatted)
}

可以在Web上轻松找到可以使用的不同参数,here is an example解释了如何在php中评估参数,但用法是相同的。

记录器结果:

enter image description here