Utilities.formatString() Новый метод скрипта приложений не работает должным образом

Я использую новый метод: Utilities.formatString()

В документации Google говорится, что это похоже на стиль sprintf %.

Я искал и читал эту статью о 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