Lua 字符串
字符串是由数字,字母 下划线组成的字符
Lua 字符串有三种表达方式:
- 单引号
- 双引号
- [[ ]]
转义字符用于表示不能直接显示的字符
所有转义字符都有其对应的意义
转义字符 | 描述 |
---|---|
\a | 响铃 |
\b | 退格,将当前位置移到前一列 |
\n | 换行 |
\r | 回车 |
\t | Tab |
\ \ | 代表 一个反斜线字符‘\’ |
\’ | 代表单引号 |
\0 | 空字符(null) |
\ddd | 三位八进制 |
\xhh | 二位16进制 |
字符串操作
方法 | 描述 |
---|---|
string.upper(argumment) | 转换成大写字母 |
string.lower(argument) | 转换成小写字母 |
string.gsub(mainString,findString, replaceString,num) | mainString 是要替换的字符串、findString为被替换的字符,replaceString 要替换的字符 num 替换的次数(可以忽略,表示全部替换) 如string.gsub(“aaaa”,“a”,“z”.2) 结果是:zzaa |
string.find(str,substr,[init,[end]]) | 在一个指定的目标字符串中搜索制定的内容第三个参数为索引,返回其具体位置,不存在则返回nil |
string.reverse(arg) | 字符串反转 |
string.format(…) | 返回一个格式化的字符串 |
string.char(arg)和string.byte[arg[,int]] | char 将整型数字转成字符并连接byte转换字符为整数值(可以指定某个字符,默认第一个字符) string.char(97,98)结果 ab; string.byte(“ABCD”,4) 68 |
string.len(string,n) | 返回字符串长度 |
string.rep(string,n) | 返回字符串string的n个拷贝 如:string.rep(“aa”,2) aaaa |
… | 连接两个字符串 |
更加具体的String方法可以查看官方文档:https://www.lua.org/manual/5.3/manual.html#6.4