| Раздел: 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 с заданным именем. |
Обратите внимание
- В ИСУБД «CronosPRO» библиотека для работы со строками дополнена множеством новых функций. Подробное описание этих функций содержится в «Справочнике по расширениям языка Lua для CronosPRO», входящем в стандартную поставку системы.
