Шаблон:Str index/doc: различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [отпатрулированная версия] |
← Новая страница: «{{docpage}}{{onLua|Модуль:String}} {{tc|str index|''текст''|''номер символа''}} возвращает символ с номером ''…» |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
{{docpage}}{{onLua| | {{docpage}}{{onLua|String}} | ||
{{tc|str index|''текст''|''номер символа''}} возвращает символ с номером ''номер символа'' в тексте ''текст''. | {{tc|str index|''текст''|''номер символа''}} возвращает символ с номером ''номер символа'' в тексте ''текст''. | ||
Текущая версия от 23:41, 13 февраля 2020
Этот шаблон реализован на основе Lua с использованием модуля 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}} будет вдвое производительней данного (что начинает сказываться на времени загрузки страницы при нескольких сотнях вызовов шаблона).