lua语言——字符串操作

116 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情

字符串或串(String)是由数字、字母、下划线组成的一串字符。

Lua 语言中字符串可以使用以下三种方式来表示:

1.单引号间的一串字符。

2.双引号间的一串字符。

3.[[ 与 ]] 间的一串字符。

举个例子:

string1 = "123"  
print("\"字符串1是\"",string1)  
string2 = '123'  
print("字符串2是",string2)  
string3 = [["123"]]  
print("字符串3是",string3)

字符串中转义字符用于改变字符的一般正常的解释。在上面的例子中,输出双引号(”“)的时候,我们使用的是 "。转义字符用于表示不能直接显示的字符,比如后退键,回车键,等。如在字符串转换双引号可以使用 """。下表列出了转义序列及其意义:

转义字符意义ASCII码值(十进制)
\a响铃(BEL)007
\b退格(BS) ,将当前位置移到前一列008
\f换页(FF),将当前位置移到下页开头012
\n换行(LF) ,将当前位置移到下一行开头010
\r回车(CR) ,将当前位置移到本行开头013
\t水平制表(HT) (跳到下一个TAB位置)009
\v垂直制表(VT)011
\代表一个反斜线字符'''092
'代表一个单引号(撇号)字符039
"代表一个双引号字符034
\0空字符(NULL)000
\ddd1到3位八进制数所代表的任意字符三位八进制
\xhh1到2位十六进制所代表的任意字符二位十六进制

Lua 支持如下的字符串操作方法:

S.N.函数及其功能
1string.upper(argument):将输入参数全部字符转换为大写并返回。
2string.lower(argument):将输入参数全部字符转换为小写并返回。
3string.gsub(maingString,findString,replaceString):将 mainString 中的所有 findString 用 replaceString 替换并返回结果。
4string.strfind(mainString,findString,optionalStartIndex,optionalEndIndex):在主字符串中查找 findString 并返回 findString 在主字符串中的开始和结束位置,若查找失败则返回 nil。
5string.reverse(arg):将输入字符串颠倒并返回。
6string.format(...):返回格式化后的字符串。
7string.char(arg) 和 string.byte(arg):前者返回输出参数的所代表的字符,后者返回输入参数(字符)的数值。
8string.len(arg):返回输入字符串的长度。
9string.rep(string,n): 将输入字符串 string 重复 n 次后的新字符串返回。
10..:连接两个字符串。