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
} ]]