Lua学习笔记(3)-----字符串

学习传送门:https://www.runoob.com/lua/lua-strings.html

1.字符串定义

(1)单引号间的一段字符串:'xxxxxxxx' (话说单引号不是定义字符的吗)

(2)双引号间的一段字符串:"xxxxxxx" 

(3)[[ ]]间的一串字符:[[ xxxx]] (亲切的叫他字符块)

2.转义字符

Lua学习笔记(3)-----字符串

3.字符串操作

(1)string.upper(args)----转为大写字母

Lua学习笔记(3)-----字符串  输出:Lua学习笔记(3)-----字符串

(2)string.lower(args)----转为小写字母

Lua学习笔记(3)-----字符串输出:Lua学习笔记(3)-----字符串

(3)string.gsub(main string,old,new,[num])-----替换指定字符串,类似string.replace

main string---操作的主字符串   old---被替换的字符    new----替换old的新字符   num---替换的次数,不传代表完全替换

Lua学习笔记(3)-----字符串输出:Lua学习笔记(3)-----字符串

(4)string.find(main string,findstr,[startIndex,[endIndex]])----查找指定字读串并返回其索引

mian string---操作的主字符串                    findstr---要查找的字符串 ,如果指定查找的字串找不到,将会返回nil

starIndex--查找的起始位置,不传默认为字符串开始位置          endIndex----查找的结束位置,不传默认为字符串的结束位置

Lua学习笔记(3)-----字符串输出:Lua学习笔记(3)-----字符串

(5)string.reverse(args)----字符串反转

Lua学习笔记(3)-----字符串输出:Lua学习笔记(3)-----字符串

(6)string.format(...)-----格式化

Lua学习笔记(3)-----字符串输出:Lua学习笔记(3)-----字符串

(7)string.char(args)和string.byte(args,[index])----整型与字符转换

string.char(args)----将参数中的整型参数转换为字符类型

string.byte(args,[index])-----将参数中的字符参数转换为整型,index表示指定转索引对应的值,不传的话代表所有都转

Lua学习笔记(3)-----字符串输出:Lua学习笔记(3)-----字符串

(8)string.len(args)----计算字符串的长度

Lua学习笔记(3)-----字符串输出:Lua学习笔记(3)-----字符串

(9)string.rep(string,n)-----对所给字符串进行复制并返回

Lua学习笔记(3)-----字符串输出:Lua学习笔记(3)-----字符串

(10)..----链接字符串(字串的链接lua中不能用+)

Lua学习笔记(3)-----字符串输出:Lua学习笔记(3)-----字符串

(11)string.gmatch(str,matchStr)-----返回一个在字符串 str 找到的下一个符合 matchStr描述的子串

matchStr---指定的查找字符串,可以为匹配模式(这个下面有解释,往下往下)

Lua学习笔记(3)-----字符串输出:Lua学习笔记(3)-----字符串

(12)string.match(str,matchStr,startIndex)----寻找从指定位置起第一个匹配的字符串,若指定不成功返回nil

Lua学习笔记(3)-----字符串输出:Lua学习笔记(3)-----字符串

4.字符串格式化特定字符

Lua学习笔记(3)-----字符串

实例:

Lua学习笔记(3)-----字符串输出:Lua学习笔记(3)-----字符串

5.模式匹配

Lua 中的匹配模式直接用常规的字符串来描述。 它用于模式匹配函数 string.find, string.gmatch, string.gsub, string.match。你还可以在模式串中使用字符类。字符类指可以匹配一个特定字符集合内任何字符的模式项。比如,字符类 %d 匹配任意数字。所以你可以使用模式串 %d%d/%d%d/%d%d%d%d 搜索 dd/mm/yyyy 格式的日期:

Lua学习笔记(3)-----字符串输出:Lua学习笔记(3)-----字符串

 模式匹配字符:

Lua学习笔记(3)-----字符串

Lua学习笔记(3)-----字符串

Lua学习笔记(3)-----字符串

                                                                                                                                             2020/04/28   南投北浪