Шаблон:Str len/doc

Материал из I2P-ilita вики
Перейти к навигацииПерейти к поиску

{{#invoke:Message box|ombox}}Шаблон:No-doc {{#invoke:Message box|ombox}}{{#ifeq:doc|doc||{{#if:||{{#if:String||}}}}}}

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

Пустой или неопределённый параметр:

{{str len}} возвращает {{safesubst:#invoke:String|len|s=}}
{{str len|}} возвращает {{safesubst:#invoke:String|len|s=}}
{{str len| }} возвращает {{safesubst:#invoke:String|len|s= }}

Обычные строки (в том числе со специальными символами):

{{str len|ab cde}} возвращает {{safesubst:#invoke:String|len|s=ab cde}}
{{str len| 1234567 }} возвращает {{safesubst:#invoke:String|len|s= 1234567 }}
{{str len| привет }} возвращает {{safesubst:#invoke:String|len|s= привет }}
{{str len| §101. Ĉź }} возвращает {{safesubst:#invoke:String|len|s= §101. Ĉź }}

Некоторые особые случаи (см. Википедия:Механизм шаблонов):

{{str len| ♀ + ♂ = ♥ }} возвращает {{safesubst:#invoke:String|len|s=}}   (♀ + ♂ воспринимается как имя параметра),  но зато
{{str len| 1= ♀ + ♂ = ♥ }} возвращает {{safesubst:#invoke:String|len|s=♀ + ♂ = ♥}}   (1 — имя параметра)
{{str len| {{tl|123}} }} возвращает {{safesubst:#invoke:String|len|s= {{123}} }}   (шаблон подставляется)
{{str len| ~ }} возвращает {{safesubst:#invoke:String|len|s= ~ }}   (HTML-мнемоники не подставляются)

Шаблон верно работает как минимум для строк до 90 000 символов длиной:

{{str len| <499 символов> }} возвращает {{safesubst:#invoke:String|len|s= abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi }}
{{str len| <1000 символов> }} возвращает {{safesubst:#invoke:String|len|s= abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghij }}

См. также[править]

Данный шаблон является значительно более ресурсоёмким для серверов Википедии, чем следующие шаблоны, поэтому по возможности старайтесь использовать эти оптимизированные варианты:

  • {{str ≠ len}} — проверка длины строки на равенство или неравенство заданному числу символов;
  • {{str ≥ len}} — проверка, является ли длина строки больше либо равной или меньше заданного числа символов.

<templatedata> { "description": "Шаблон выдаёт длину строки, которая стоит в его первом параметре. Начальные и конечные (но не промежуточные) пробелы отбрасываются.", "params": { "1": { "label": "Строка", "type": "string", "required": true } } } </templatedata>

Шаблон:Шаблоны обработки строк