Модуль l для Lua

Небольшая библиотека для языка программирования Lua.

Скачать
Версия 0.4 (7.53 КБ)
Наверх

String

Функции для работы со строками.

Функции

string.capitalize()

Переводит первую букву в строке в верхний регистр, все прочии - в нижний.

Пример

s = 'MY NAME IS EARL';

-- My name is earl
print(string.capitalize(s));

s = 'my name is earl';

-- My name is earl
print(string.capitalize(s));

string.title()

Переводит все первые буквы слов в верхний регистр.

Пример

s = 'MY NAME IS EARL';

-- My Name Is Earl
print(string.title(s));

s = 'my name is earl';

-- My Name Is Earl
print(string.title(s));

string.replace()

Ищет и заменяет подстроку.

Пример

s = 'My Name Is Earl';

-- My Name Is Krevedko
print(string.replace(s, 'Earl', 'Krevedko'));

-- Krevedko Krevedko Krevedko Krevedko
print(string.replace(s, '%w+', 'Krevedko'));

string.strip()

Вырезает подстроку по краям текста.

Пример

s = '   My Name Is Earl   ';

-- My Name Is Earl
print(string.strip(s));

s = '|||My Name Is Earl|||';

-- My Name Is Earl
print(string.strip(s, '|'));

-- |||My Name Is Earl
print(string.strip(s, '|', 'r'));

string.pad()

Заполняет строку символами до нужной длины.

Пример

s = 'My Name Is Earl';

--    My Name Is Earl
print(string.pad(s, 20));

-- |||My Name Is Earl||
print(string.pad(s, 20, '|'));

-- My Name Is Earl|||||
print(string.pad(s, 20, '|', 'r'));

string.split()

Разбивает строку по подстроке.

Пример

s = 'My Name Is Earl';

l.dump(string.split(s));

--[[ (table)table: 001EBF20 {
    [1] => (string)My
    [2] => (string)Name
    [3] => (string)Is
    [4] => (string)Earl
} ]]

l.dump(string.split(s, ' ', 3, 'r'));

--[[ (table)table: 001EC268 {
    [1] => (string)My Name
    [2] => (string)Is
    [3] => (string)Earl
} ]]

string.slice()

Обрезает строку до указанной длины.

Пример

s = 'My Name Is Earl';

-- y Name Is Earl
print(string.slice(s, 2));

-- rl
print(string.slice(s, -2));

-- My
print(string.slice(s, 1, 2));

-- ame Is
print(string.slice(s, 5, -5));

string.path()

Возвращает информацию о путе.

Пример

s = 'dir1\\dir2/dir3/file.txt';
l.dump(string.path(s));

--[[ (table)table: 004F7C00 {
    [ext] => (string)txt
    [file] => (string)file
    [base] => (string)file.txt
    [dir] => (string)dir1\dir2/dir3
} ]]