Лучшее руководство по строка Lua в 2024 году. В этом руководстве вы можете изучить Манипуляция строками,
Строка или строки (String) является строка символов состоит из цифр, букв, их подчеркивания.
Строки Lua языка могут быть выражены с помощью следующих методов:
Примеры выше строки из трех способов следующим образом:
string1 = "Lua" print("\"字符串 1 是\"",string1) string2 = 'w3cschool.cc' print("字符串 2 是",string2) string3 = [["Lua 教程"]] print("字符串 3 是",string3)
Выход выше код выполняется:
"字符串 1 是" Lua 字符串 2 是 w3cschool.cc 字符串 3 是 "Lua 教程"
Побег символ представляет собой не могут быть отображены непосредственно, как, например кнопки возврата, клавишу ввода, и так далее. Как и в двойные кавычки можно использовать для преобразования строки "\" ".
Все экранирующий символ и соответствующие значения:
Побег символов | смысл | Значение ASCII (в десятичной системе) |
\ A | Bell (BEL) | 007 |
\ B | Backspace (BS), текущее положение к предыдущему | 008 |
\ F | Прогон (FF), текущее положение к началу следующей странице | 012 |
\ N | Линия подачи (LF), текущая позиция в начале следующей строки | 010 |
\ R | Возврат каретки (CR), текущая позиция в начале строки | 013 |
\ T | Горизонтальная табуляция (HT) (переход к следующей позиции TAB) | 009 |
\ V | Вертикальная Tab (VT) | 011 |
\\ | Представляют символ обратной косой черты '\' | 092 |
\ ' | От имени одной цитаты (апостроф) характер | 039 |
\ " | Он представляет собой двойной кавычки | 034 |
\ 0 | Нулевой символ (NULL) | 000 |
\ Ddd | Любое количество символов 1-3 восьмеричное представлен | Три восьмеричное |
\ Xhh | 1-2 шестнадцатеричный символ представляет собой любую | Два шестнадцатеричное |
Lua предоставляет множество способов для поддержки функционирования строки:
Нет. | Метод и цель |
---|---|
1 | string.upper (аргумент): Строка все заглавные буквы. |
2 | string.lower (аргумент): Строка все буквы нижнего регистра. |
3 | string.gsub (mainString, FindString, replaceString, Num) В строке замены, mainString хотите заменить строку, FindString для символов, которые были заменены, replaceString заменить символы, Num Заменить встречаемости (можно пренебречь, а затем заменить все), такие как: > string.gsub("aaaa","a","z",3); zzza 3 |
4 | string.strfind (ул, зиЬзЬг, [Init , [конец]]) Поиск определенного контента (третий параметр для индекса) при заданной целевой строке и возвращает его местоположение. Не существует, она возвращает ноль. > string.find("Hello Lua user", "Lua", 1) 7 9 |
5 | string.reverse (ARG) Для того, чтобы изменить строку > string.reverse("Lua") auL |
6 | String.Format (ru.) Возвращает PRINTF типа строки формата > string.format("the value is:%d",4) the value is:4 |
7 | string.char (ARG) и string.byte (ARG [, Int]) символьные целые числа превратятся в символы и соединения, байтовые символы преобразуются в целое число (вы можете указать символ, первый символ по умолчанию). > string.char(97,98,99,100) abcd > string.byte("ABCD",4) 68 > string.byte("ABCD") 65 > |
8 | string.len (ARG) Compute длина строки. string.len("abc") 3 |
9 | string.rep (строка, п)) Возвращает п копий строки строки > string.rep("abcd",2) abcdabcd |
10 | ru Link две строки > print("www.w3cschool"ru"cc") www.w3cschoolcc |
В следующем примере показано, как преобразовать строку случай:
string1 = "Lua"; print(string.upper(string1)) print(string.lower(string1))
Приведенный выше код выполняется в результате:
LUA lua
В следующем примере показано, как строка для поиска и обратной операции:
string = "Lua Tutorial" -- 查找字符串 print(string.find(string,"Tutorial")) reversedString = string.reverse(string) print("新字符串为",reversedString)
Приведенный выше код выполняется в результате:
5 12 新字符串为 lairotuT auL
В следующем примере показано, как отформатировать строку:
string1 = "Lua" string2 = "Tutorial" number1 = 10 number2 = 20 -- 基本字符串格式化 print(string.format("基本格式化 %s %s",string1,string2)) -- 日期格式化 date = 2; month = 1; year = 2014 print(string.format("日期格式化 %02d/%02d/%03d", date, month, year)) -- 十进制格式化 print(string.format("%.4f",1/3))
Приведенный выше код выполняется в результате:
基本格式化 Lua Tutorial 日期格式化 02/01/2014 0.3333
Следующие примеры демонстрируют характер и целое преобразование:
-- 字符转换 -- 转换第一个字符 print(string.byte("Lua")) -- 转换第三个字符 print(string.byte("Lua",3)) -- 转换末尾第一个字符 print(string.byte("Lua",-1)) -- 第二个字符 print(string.byte("Lua",2)) -- 转换末尾第二个字符 print(string.byte("Lua",-2)) -- 整数 ASCII 码转换为字符 print(string.char(97))
Приведенный выше код выполняется в результате:
76 97 97 117 117 a
Следующие примеры демонстрируют другие операции со строками, такие как вычисление длины строки, объединение строк, репликации строки:
string1 = "www." string2 = "w3cschool" string3 = ".cc" -- 使用 ru 进行字符串连接 print("连接字符串",string1rustring2rustring3) -- 字符串长度 print("字符串长度 ",string.len(string2)) -- 字符串复制 2 次 repeatedString = string.rep(string2,2) print(repeatedString)
Приведенный выше код выполняется в результате:
连接字符串 www.w3cschool.cc 字符串长度 9 w3cschoolw3cschool