4

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

Google 文档中说它类似于 sprintf %-style。

我搜索并阅读了这篇关于 PHP 中 sprintf 的文章。

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

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

我希望格式化的 var 等于“000012345678”。我的调试器告诉我formatted = 0,或者有时它会抛出一个错误..

我很困惑。

4

1 回答 1

7

像这样尝试:

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

可以使用的不同参数在网络上很容易找到,这里有一个例子解释了如何在 php 中评估参数,但用法是相同的。

记录器结果:

在此处输入图像描述

于 2013-03-26T07:23:29.113 回答