• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

学习传送门: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   南投北浪


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Nginx+lua+[memcached,redis]-实现网站灰度发布发布时间:2022-07-22
下一篇:
Lua协程coroutine发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap