Utilities.formatString() Нов метод на Apps Script, който не работи по предназначение

Използвам новия метод: Utilities.formatString()

В документацията на Google се казва, че е подобен на sprintf %-style.

Търсих и прочетох тази статия за sprintf в PHP.

Изглежда не мога да накарам това да работи по предназначение. Предназначено е да допълни този низ от 8 знака с 4 водещи нули. Знам, че има други начини да направя това, но се опитвам да се справя с това sprintf / formatString нещо.

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

Очаквах форматираната var да бъде равна на "000012345678". моят дебъгер ми казва, че formatted = 0, или понякога извежда грешка..

Объркан съм.


person Duder-onomy    schedule 26.03.2013    source източник


Отговори (1)


пробвай така:

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

различните параметри, които могат да се използват, са лесни за намиране в мрежата, ето пример, който обяснява как аргументът трябва да бъде оценен в php, но използването е същото.

Резултат от регистратора:

въведете описание на изображението тук

person Serge insas    schedule 26.03.2013
comment
Благодаря ти, Серж, работи като чар, предполагам, че бях объркан относно спецификаторите на типове. Ти наистина си джедай - person Duder-onomy; 26.03.2013
comment
Благодаря ! Ще избера Йода, ако мога... XD - person Serge insas; 26.03.2013