Шаблон:Str ≤ len/doc

Материал из Тептар — свободной энциклопедии
< Шаблон:Str ≤ len
Версия от 23:31, 5 февраля 2022; Adam (обсуждение | вклад) (Новая страница: «{{docpage}} {{OnLua|String|len}} === Использование === Имеет от 3 до 4 неименованных параметров. Возвращает значение 3-го параметра в случае, когда длина 1-го параметра-строки меньше или равна значению 2-го параметра; в противном случае возвращает значение 4-го параметра ил...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Использование[править код]

Имеет от 3 до 4 неименованных параметров. Возвращает значение 3-го параметра в случае, когда длина 1-го параметра-строки меньше или равна значению 2-го параметра; в противном случае возвращает значение 4-го параметра или пустую строку, если его нет.

Здесь шаблон проверяет, имеет ли строка «abcde» 4 символа или меньше:

{{str ≤ len | abcde | 4
 | Равно или меньше.
 | Меньше.
}}

Возвращает следующее значение:

Меньше.

Проблемы могут возникнуть, если использовать параметры, содержащие знак равенства =. Однако эта проблема легко решается использованием нумерованных параметров. Например, проверим, содержит ли строка «ab=cde» не менее 100 символов:

{{str ≤ len 
 | 1 = ab=cde 
 | 2 = 100
 | 3 = Равно «=» или короче.
 | 4 = Длиннее, чем «=».
}}

Этот шаблон возвращает следующее значение:

Равно «=» или короче.

Желательно всегда использовать нумерованные параметры, поскольку заранее неизвестно, какие значения параметров будут подставлены в шаблон.

Параметры[править код]

Детальное описание параметров:

{{str ≤ len 
 | 1 = Строка.
 | 2 = Длина строки.
 | 3 = Данные, которые будут возвращены, если длина строки меньше числа или равна ему.
 | 4 = Данные, возвращаемые в обратном случае.
}}

Пустые или неопределённые строки считаются имеющими нулевую длину.

Значения длины меньше 0 считаются равными 0.