
Javascript sprintf — это очень полезная часть кода javascript, когда вам нужно проанализировать и отобразить какое-либо значение или данные. Как и большинство кода, существует множество способов его реализации, от самых простых до самых сложных.
Спринтф и Принтф
«Sprintf» на самом деле является искажением термина из программирования на C++, известного как printf . Это выполняло довольно простую, но необходимую функцию: вывод строки (или последовательности символов) на некоторый вывод. Самый простой пример реализации функции printf :
printf(«это пример функции printf»);
Это напечатает «это пример функции printf» на экране.
Освоение операторов и аргументов
Конечно, компьютеры в основном не используются для отображения символов — для этого и нужны пишущие машинки. Компьютеры предназначены для работы с данными до того, как они будут отображены, и именно здесь проявилась настоящая мощь функции printf . Используя символ «%» для обозначения того, где должны выполняться функции, и «флаги» операций, программисты могли использовать функцию printf для манипулирования и форматирования данных всеми возможными способами. Ниже приведены некоторые иллюстрации мощности функции printf :
- printf («Это десятичные дроби: %d %ld\n», 1234, 340ZX); выдаст Это Decimals: 1234 340 — только десятичные числа, без букв.
- printf («Вот десять пробелов, за которыми следует великий год: %10d \n», 1969); произведет Вот десять мест, за которыми следует великий год: 1969
- printf(«Смотри! Основания!: %d %x %o \n», 100, 100, 100); будет производить Смотри! Основания!: 100 64 144 , выполнение математических вычислений над числом 100.
Очевидно, что то, что происходит с символами, зависит от буквы, следующей за символом «%». Эти манипуляции хорошо документированы по всему Интернету в таких местах, как справочные сайты C++ .
Предполагается, что это Javascript Sprintf!
Поскольку sprintf основан на printf , понимание последнего может значительно облегчить понимание первого. Например, базовую функцию sprintf на javascript можно найти на странице Яна Мосена . Вам даже не нужно делать больше, чем нажать «выполнить», чтобы sprintf заработал:
| | ТЕСТ ЧИСЕЛ (1/2) ————————— Ввод…… ’30’ -> десятичный: %d / bin = %b / oct = %o / hex = %x / HEX = %X Вывод…. ’30’ -> десятичный: 30 / бин = 11110 / окт = 36 / шестнадцатеричный = 1e / HEX = 1E |
Однако, если вы еще не знакомы с тем, что означают эти цифры и буквы, это не поможет вам включить sprintf в ваш собственный код javascript.
Другие ресурсы Javascript для Sprintf
Гораздо более понятные и удобные для начинающих программистов примеры sprintf находятся в таких местах, как WebToolKit . В нем объясняются концепции различных операций, которые можно выполнять со знаком «%» (включая то, как напечатать литерал «%» в команде sprintf , что делается путем простого объединения двух символов процента: «%%»). Другие методы манипулирования данными включают в себя:
- Использование «-» для выравнивания переменной по левому краю
- Использование «+» для включения символа + или — перед числами (обычно положительные числа не имеют знака)
- Размещение числа (0-9) между % и буквой указывает минимум с переменной
Затем следует полный сегмент исходного кода, который вы можете включить в свой HEAD или во внешний файл .JS, на который ссылается ваша веб-страница . Репозиторий кода Google также содержит довольно хорошо объясненный пример функции sprintf . Этот на самом деле включает в себя довольно забавную функцию под названием «замена аргументов», которая может сортировать список символов без необходимости размещать их в определенном порядке.
Хотя это требует более продвинутого уровня знаний javascript, чем простой счетчик или опрокидывание, понимание концепций sprintf может улучшить ваши навыки кодирования до следующего уровня.