Раздел: CronosPRO Дата редакции: 12.07.2013 id статьи: 1552

Библиотека для работы со строками Lua

Все функции для работы со строками собраны в таблице string. Поэтому для вызова функций используется запись вида:

string.имя_функции(...)

Например:

string.trim(s)

Поддерживается также объектно-ориентированная форма записи. Например:

s:trim() -- эквивалентно string.trim(s)
В библиотеку для работы со строками входят следующие стандартные функции:
Имя функции Описание
len Возвращает длину строки.
rep Возвращает строку, содержащую указанное число копий исходной строки.
lower Заменяет все прописные буквы в строке на строчные.
upper Заменяет в строке все строчные буквы на прописные.
reverse Возвращает строку, в которой символы исходной строки расположены в обратном порядке.
format Генерирует строку по форматной строке и аргументам по правилам, принятым в языке C.
byte Возвращает числовые коды символов строки.
char Преобразует набор числовых кодов символов в строку.
find Выполняет поиск в строке первого вхождения подстроки, соответствующей заданному шаблону. Возвращает индексы начального и конечного символов найденной подстроки.
match Выполняет поиск в строке первого вхождения подстроки, соответствующей заданному шаблону. Возвращает найденную подстроку.
gmatch Возвращает итератор, который на каждой итерации возвращает подстроку, соответствующую заданному шаблону.
sub Возвращает подстроку исходной строки.
gsub Возвращает копию исходной строки, в которой все вхождения шаблона заменены на строку, заданную третьим аргументом. Этот аргумент может быть строкой, таблицей или функцией.
dump Возвращает строку, содержащую двоичное представление функции Lua с заданным именем.

Обратите внимание