Перейти к основному содержимому

capitalize

Функция преобразует первую букву переданной строки в заглавную.

Синтаксис

Функция принимает два аргумента.

АргументТипОписаниеЗначение по умолчанию
stringСтрокаПреобразуемая строка
lowerOtherЛогическийНужно ли менять регистр у остальных символовtrue
подсказка
Аргумент lowerOther задает поведение функции по отношению к остальным символам в строке.

Если аргумент не передан или передано значение true:

  • Функция также делает заглавными первые буквы всех частей строки, разделенных дефисом.
  • Функция приводит к нижнему регистру все остальные символы.

Это поведение можно отключить, передав вторым аргументом значение false. В таком случае регистр всех остальных символов строки, кроме первого, не меняется.

Значение lowerOtherЗначение stringВозвращаемое значение функции
trueсанкт-петербургСанкт-Петербург
trueростов-на-ДонуРостов-На-Дону
falseсанкт-петербургСанкт-петербург
falseростов-на-ДонуРостов-на-Дону

Пример использования

Функция используется для вывода личных имен, географических названий и других имен собственных.

require: name/name.sc
module = sys.zb-common

theme: /
# ...

state: WhatIsYourName
a: Подскажите, как вас зовут?

state: GetName
q: * $Name *
a: Очень приятно, {{capitalize($parseTree._Name.name)}}!
подсказка
В примере выше используется справочник имен из системного проекта zb-common.