Модуль:String/doc

Материал из ВиКирби
< Модуль:String
Версия от 11:17, 3 июля 2024; ShadowKirby (обсуждение | вклад) (Я буду убирать остатки Википедии :p)
Перейти к навигацииПерейти к поиску

Это страница документации Модуль:String.

Этот модуль предназначен для обеспечения доступа к основным строковым функциям. Большая часть функций, имеющихся в модуле, может быть вызвана именованными, неименованными параметрами или обоими вариантами. Если используются именованные параметры, движок Mediawiki автоматически удаляет любые начальные или конечные пробелы из параметра. В зависимости от предполагаемого использования может быть предпочтительным либо сохранение, либо удаление таких пробелов.

Глобальные параметры

Шаблон:Code: Если параметру присвоено значение Шаблон:Code или Шаблон:Code, вместо любого сообщения об ошибке выводится пустая строка.
Шаблон:Code: В случае возникновения ошибки определяет название категории, в которую помещается страница с сообщением об ошибке. По умолчанию помещается в Шаблон:C.
Шаблон:Code: Если параметру присвоено значение Шаблон:Code или Шаблон:Code, то в случае сообщения об ошибке страница не будет помещена в соответствующую категорию.

subcount

Функция возвращает количество подстрок внутри строки.

Использование
{{#invoke:String|subcount|исходная_строка|подстрока|trueШаблон:\false}}
или
{{#invoke:String|subcount|s=исходная_строка|pattern=подстрока|plain=trueШаблон:\false}}
Параметры
Шаблон:Code: Целевая строка, часть которой необходимо найти.
Шаблон:Code: Строка, совпадение с которой необходимо найти в целевой строке.
Шаблон:Code: Если параметру присвоено значение Шаблон:Code, функция воспринимает заданную строку как регулярное выражение. По умолчанию — Шаблон:Code.

len

Функция возвращает длину целевой строки.

Использование
{{#invoke:String|len|целевая_строка}}
или
{{#invoke:String|len|s= целевая_строка }}
Параметры
Шаблон:Code: Строка, длину которой необходимо найти.

sub

Функция возвращает часть целевой стоки между указанными индексами (порядковыми номерами символов в целевой строке)

Использование
{{#invoke:String|sub|целевая_строка|начальный_индекс|конечный_индекс}}
или
{{#invoke:String|sub|s= целевая_строка |i= начальный_индекс |j= конечный_индекс }}
Параметры
Шаблон:Code: Строка, часть которой необходимо вывести.
Шаблон:Code: Порядковый номер символа, начиная с которого необходимо вывести строку. Значение по умолчанию — 1.
Шаблон:Code: Порядковый номер символа, до которого необходимо вывести строку. Значение по умолчанию — порядковый номер последнего символа.

Первому символу строки присваивается индекс Шаблон:Code. Если параметрам Шаблон:Code или Шаблон:Code присвоено отрицательное значение, то оно распознается модулем как порядковый номер символа, отсчитываемый с конца строки. Другими словами, значение Шаблон:Code распознается модулем как порядковый номер последнего символа в строке. Если введённые индексы по модулю больше длины целевой строки, то выводится сообщение об ошибке.

sublength

С помощью этой функции реализован шаблон Шаблон:T, она сохраняется для поддержания его работоспособности.

match

Функция возвращает часть целевой строки, которая соответствует заданной строке.

Использование
{{#invoke:String|match|исходная_строка|заданная_строка|начальный_индекс|номер_совпадения|trueШаблон:\false|значение_если_нет_совпадений}}
или
{{#invoke:String|match|s= исходная_строка |pattern= заданная_строка |start= начальный_индекс|match= номер_совпадения|plain= trueШаблон:\false |nomatch= значение_если_нет_совпадений }}
Параметры
Шаблон:Code: Целевая строка, часть которой необходимо найти.
Шаблон:Code: Строка, совпадение с которой необходимо найти в целевой строке.
Шаблон:Code: Порядковый номер символа, начиная с которого необходимо произвести поиск совпадения. По умолчанию — Шаблон:Code. Если начиная с заданного символа совпадений не найдено, функция возвращает сообщение об ошибке.
Шаблон:Code: В некоторых случаях может оказаться несколько совпадений с заданной строкой в одной целевой строке. Параметр задает номер совпадения, которое необходимо вывести. Если параметру присвоено отрицательное значение, то оно распознается модулем как порядковый номер совпадения, отсчитываемый с конца строки. Другими словами, значение Шаблон:Code распознается модулем как порядковый номер последнего совпадения в строке. По умолчанию — 1.
Шаблон:Code: Если параметру присвоено значение Шаблон:Code, функция воспринимает заданную строку как обычный текст, а не регулярное выражение. По умолчанию — Шаблон:Code.
Шаблон:Code: Последовательность символов, выводимая строкой в случае отсутствия совпадений вместо сообщения об ошибке.

Если введённый индекс по модулю больше длины целевой строки или совпадений найдено меньше, чем число, заданное в параметре Шаблон:Code, то выводится сообщение об ошибке. Если добавить параметр Шаблон:Code, то вместо любого из сообщений об ошибке будет возвращена пустая строка. Подробнее о регулярных выражениях, используемых в Lua, см. Руководство по метасимволам.

pos

Функция возвращает один символ из целевой строки под заданным порядковым номером.

Использование
{{#invoke:String|pos|целевая_строка|значение_индекса}}
или
{{#invoke:String|pos|target= целевая_строка |pos= значение_индекса }}
Параметры
Шаблон:Code: Строка, в которой производится поиск символа.
Шаблон:Code: Порядковый номер возвращаемого символа

Если параметру Шаблон:Code присвоено отрицательное значение, то оно распознается модулем как порядковый номер символа, отсчитываемый с конца строки. Другими словами, значение Шаблон:Code распознается модулем как порядковый номер последнего символа в строке. Если заданный порядковый номер равен 0 или больше длины строки, функция возвращает сообщение об ошибке.

str_find

Эта фунция предназначена для поддержания функционирования шаблона Шаблон:T. Она сохраняется для того, чтобы поддерживать существующие шаблоны, но она крайне не рекомендуется для использования в новых шаблонах. Рекомендуется вместо неё использовать функцию Шаблон:Code. Возвращает порядковый номер символа, начиная с которого целевая строка, заданная параметром Шаблон:Code совпадает со строкой в параметре Шаблон:Code. Функция возвращает −1, если совпадений между строками не найдено. Важно: Если в параметре Шаблон:Code не задана строка, либо отсутствует сам параметр, функция возвращает 1, что, как правило, является полной неожиданностью для пользователей.

find

Функция позволяет выполнить поиск целевой строки в другой строке.

Использование
{{#invoke:String|find|исходная_строка|целевая_строка|начальный_индекс|trueШаблон:\false}}
или
{{#invoke:String|find|source= исходная_строка |target= целевая_строка |start= начальный_индекс|plain= trueШаблон:\false }}
Параметры
Шаблон:Code: Строка, в которой ведется поиск целевой строки.
Шаблон:Code: Целевая строка, которая ищется в другой строке.
Шаблон:Code: Порядковый номер символа, начиная с которого ведется поиск совпадений. Значение по умолчанию — 1.
Шаблон:Code: Если параметру присвоено значение Шаблон:Code, функция воспринимает заданную строку как обычный текст, а не регулярное выражение. По умолчанию — Шаблон:Code.

Функция возвращает значение, большее либо равное значению параметра Шаблон:Code. Если совпадений не найдено, функция возвращает 0, если одна из строк пустая или не задана, функция также возвращает 0.

replace

Функция позволяет заменить целевую строку в другой строке.

Использование
{{#invoke:String|replace|исходная_строка|целевая_строка|заменяющая_строка|количество_замен|trueШаблон:\false}}
или
{{#invoke:String|replace|source= исходная_строка |pattern= целевая_строка|replace= заменяющая_строка |count= количество_замен |plain= trueШаблон:\false }}
Параметры
Шаблон:Code: Строка, в которой ведется поиск.
Шаблон:Code: Строка, которая ищется в исходной строке.
Шаблон:Code: Строка, заменяющая целевую.
Шаблон:Code: Количество заменяемых совпадений; по умолчанию — все.
Шаблон:Code: Если параметру присвоено значение Шаблон:Code, функция воспринимает заданную строку как обычный текст, а не регулярное выражение. По умолчанию — Шаблон:Code.

rep

Функция возвращает строку, состоящую из повторений n раз исходной строки.

Использование
{{#invoke:String|rep|строка|количество_повторов}}
Параметры
Шаблон:Code: Строка, которую необходимо повторить n раз.
Шаблон:Code: Количество повторов.
Пример

{{#invoke:String|rep|привет!|3}} → привет!привет!привет!