Lua学习笔记(3)-----字符串
学习传送门:https://www.runoob.com/lua/lua-strings.html
1.字符串定义
(1)单引号间的一段字符串:'xxxxxxxx' (话说单引号不是定义字符的吗)
(2)双引号间的一段字符串:"xxxxxxx"
(3)[[ ]]间的一串字符:[[ xxxx]] (亲切的叫他字符块)
2.转义字符
3.字符串操作
(1)string.upper(args)----转为大写字母
输出:
(2)string.lower(args)----转为小写字母
输出:
(3)string.gsub(main string,old,new,[num])-----替换指定字符串,类似string.replace
main string---操作的主字符串 old---被替换的字符 new----替换old的新字符 num---替换的次数,不传代表完全替换
输出:
(4)string.find(main string,findstr,[startIndex,[endIndex]])----查找指定字读串并返回其索引
mian string---操作的主字符串 findstr---要查找的字符串 ,如果指定查找的字串找不到,将会返回nil
starIndex--查找的起始位置,不传默认为字符串开始位置 endIndex----查找的结束位置,不传默认为字符串的结束位置
输出:
(5)string.reverse(args)----字符串反转
输出:
(6)string.format(...)-----格式化
输出:
(7)string.char(args)和string.byte(args,[index])----整型与字符转换
string.char(args)----将参数中的整型参数转换为字符类型
string.byte(args,[index])-----将参数中的字符参数转换为整型,index表示指定转索引对应的值,不传的话代表所有都转
输出:
(8)string.len(args)----计算字符串的长度
输出:
(9)string.rep(string,n)-----对所给字符串进行复制并返回
输出:
(10)..----链接字符串(字串的链接lua中不能用+)
输出:
(11)string.gmatch(str,matchStr)-----返回一个在字符串 str 找到的下一个符合 matchStr描述的子串
matchStr---指定的查找字符串,可以为匹配模式(这个下面有解释,往下往下)
输出:
(12)string.match(str,matchStr,startIndex)----寻找从指定位置起第一个匹配的字符串,若指定不成功返回nil
输出:
4.字符串格式化特定字符
实例:
输出:
5.模式匹配
Lua 中的匹配模式直接用常规的字符串来描述。 它用于模式匹配函数 string.find, string.gmatch, string.gsub, string.match。你还可以在模式串中使用字符类。字符类指可以匹配一个特定字符集合内任何字符的模式项。比如,字符类 %d 匹配任意数字。所以你可以使用模式串 %d%d/%d%d/%d%d%d%d 搜索 dd/mm/yyyy 格式的日期:
输出:
模式匹配字符:
2020/04/28 南投北浪