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

Google Documentation中说它类似于sprintf%样式。

我在PHP中搜索并阅读了有关sprintf的this article

我似乎无法使它按预期工作。这意味着用8个前导零填充这8个字符串。我知道还有其他方法可以执行此操作,但是我正在尝试获取有关sprintf / formatString的信息。

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

我希望将var格式设置为等于“000012345678”。
我的调试器告诉我formatted = 0,否则有时会引发错误。

我很困惑。

最佳答案

像这样尝试:

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

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

记录器结果:

关于javascript - Utilities.formatString()新的Apps脚本方法,无法按预期工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15627298/

10-10 10:47