4

私は新しいメソッドを使用しています:Utilities.formatString()

Googleのドキュメントでは、sprintf%-styleに似ていると書かれています。

PHPのsprintfに関するこの記事を検索して読みました。

これを意図したとおりに機能させることができないようです。これは、この8文字の文字列に4つの先行ゼロを埋め込むことを目的としています。これを行う方法は他にもあることは知っていますが、このsprintf/formatStringの処理を取得しようとしています。

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

フォーマットされた変数は「000012345678」と等しいと予想しました。私のデバッガーは、formatted = 0であると教えてくれます。そうしないと、エラーがスローされることがあります。

私は混乱しています。

4

1 に答える 1

7

このようにしてみてください:

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

使用できるさまざまなパラメーターはWebで簡単に見つけることができます。これは、引数をphpで評価する方法を説明する例ですが、使用法は同じです。

ロガーの結果:

ここに画像の説明を入力してください

于 2013-03-26T07:23:29.113 に答える