Версия от 19:28, 5 апреля 2025; Pok(обсуждение | вклад)(Новая страница: «{{docpage}}{{onLua|String|pos}} {{tc|str index|''текст''|''номер символа''}} возвращает символ с номером ''номер символа'' в тексте ''текст''. Номера символов отсчитываются от 1. Пробелы в начале и конце строки обрезаются перед поиском. Число символов ограничено. Возвращает ошибк...»)
(разн.) ← Предыдущая версия | Подтверждённая версия (разн.) | Текущая версия (разн.) | Следующая версия → (разн.)
Этот шаблон реализован на основе 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}} будет вдвое производительней данного (что начинает сказываться на времени загрузки страницы при нескольких сотнях вызовов шаблона).