Шаблон:Str index
Поделись знанием:
Документация
Этот шаблон реализован на основе Lua с использованием функции pos() из модуля String. |
{{str index|текст|номер символа}}
возвращает символ с номером номер символа в тексте текст.
Номера символов отсчитываются от 1. Пробелы в начале и конце строки обрезаются перед поиском.
Число символов ограничено. Возвращает ошибку, если встречает неизвестный символ или номер больше длины строки.
Примеры
-
{{str index|8.2.1834 (27.1)|10}}
→ ( -
{{str index|8.2.1834 (27.1)|11}}
→ 2 -
{{str index|8.2.1834 (27.1)|12}}
→ 7 -
{{str index|8.2.1834 (27.1)|13}}
→ . -
{{str index|8.2.1834 (27.1)|14}}
→ 1 -
{{str index|0123456789ABCDEF|15}}
→ E
Технические детали
Замечено, что, к примеру, для реализации функции получения первого символа строки (конкретно — в шаблоне {{t}}) шаблон {{str left}} будет вдвое производительней данного (что начинает сказываться на времени загрузки страницы при нескольких сотнях вызовов шаблона).
См. также
|
Во избежание поломок страниц, использующих данный шаблон, желательно экспериментировать в своём личном пространстве.