lua string操作
1、string.gmatch(返回查找到字符串的迭代器)
t = {}
s = "from=world, to=Lua"
for k, v in string.gmatch(s, "(%w+)=(%w+)") do
t[k]=v
end
for k, v in pairs(t) do
print(k,v)
end
string.gmatch(字符串,模式字符串,起始位置): 在字符串中查找模式字符串,返回值为一个迭代器(function类型)
2、string.gsub(字符串,模式化字符串,替换字符串):返回替换之后的字符串,以及替换的次数
3、string.gfind(字符串,模式字符串,起始位置): 返回在字符串中所匹配的模式字符串的一个迭代器
4、string.find(字符串,模式字符串,起始位置):他只查一个,匹配一个之后就不继续了
5、string.match(字符串,模式字符串,起始位置)只寻找源字串str中的第一个配对. 参数init可选, 指定搜寻过程的起点, 默认为1.
在成功配对时, 函数将返回配对表达式中的所有捕获结果; 如果没有设置捕获标记, 则返回整个配对字符串. 当没有成功的配对时, 返回nil.
6、string.reverse(字符串)返回一个字符串的倒序排列
7、string.dump(function) 返回指定函数的二进制代码(函数必须是一个Lua函数,并且没有上值)
转载于:https://www.cnblogs.com/please/archive/2011/02/14/1954282.html
lua string操作相关推荐
- Lua string库整理
string库提供了字符串处理的通用函数. 例如字符串查找.子串.模式匹配等. 当在 Lua 中对字符串做索引时,第一个字符从 1 开始计算(而不是 C 里的 0 ). 索引可以是负数,它指从字符串末 ...
- openresty开发系列18--lua的字符串string操作
openresty开发系列18--lua的字符串string操作 string的相关操作 1)string.upper(s) 接收一个字符串 s,返回一个把所有小写字母变成大写字母的字符串. prin ...
- C++primer第九章 顺序容器 9.5 额外的string操作
除了顺序容器共同的操作之外,string类型还提供了一些额外的操作.这些操作中 的大部分要么是提供string类和C 风格字符数组之间的相互转换,要么是增加了允许我们用下标代替迭代器的版本. 标准库s ...
- 带你学 Redis: 基本命令 String 操作(三)
前言 Redis 常用的数据结构有: String (字符串). List(列表).Set(集合).HashMap(哈希).Sorted sets(有序集合).不常用的有:Bitmaps(位图).Hy ...
- Lua string字符串相关操作
前言 字符串操作是 区分大小写的 一.字符串赋值 "" or '' 双引号或单引号 都表字符串 string1 = "a" string2 = 'b' prin ...
- LUA string的状态
字符串库在表string内提供所有函数.它也给字符串设置元表,其中的__index字段指向string表.因此,你可以使用面向对象风格的字符串函数.例如,string.byte(s, i)可写为s:b ...
- lua string库
--lua中字符串索引从前往后是1,2,--,从后往前是-1,-2--. --string库中所有的function都不会直接操作字符串,只返回一个结果. ---------------------- ...
- lua string
转载:http://blog.sina.com.cn/s/blog_6d9d6d160101975u.html --lua中字符串索引从前往后是1,2,--,从后往前是-1,-2--. --strin ...
- lua string 库
转载自:http://blog.sina.com.cn/s/blog_6d9d6d160101975u.html --lua中字符串索引从前往后是1,2,--,从后往前是-1,-2--. --stri ...
最新文章
- 将特定像素点在图像上连接起来_(NeurIPS 2019) Gated CRF Loss-一种用于弱监督图像语义分割的新型损失函数...
- 开源分布式平台-mooon系统结构
- linux七大功能,值得Linux向其他系统借鉴的七大功能特性
- 【Jetpack 】
- 【原】通过npm script运行webpack的原理
- CListCtrl::InsertColumn()和InsertItem()和SetItemText()
- java.net.ConnectException: Connection refused: no further information
- java综合案例_综合实例 - Java House - BlogJava
- String str 与 String str=new String() 区别
- S. gcc相关软件安装
- 如何重启虚拟机里的ssh服务器,通过SSH重启 vSphere 虚拟机
- 排序算法的总结与使用题型
- 一款超级炫酷的编辑代码的插件 Power Mode
- Kubernetes 小白学习笔记(1)--基本概念1
- 阿里云服务器ecs配置之安装redis服务
- pycharm搭建第一个django项目
- MFI认证——苹果MFI认证流程
- 关于深度学习优化器 optimizer 的选择,你需要了解这些
- [licode cs交互] 4 erizo controller对 android client鉴权通过
- fast lio测试
热门文章
- 粤教版管理计算机中的文件教案,最新粤教版初中信息技术第一册教案(全册).docx...
- springboot事物注解不生效_SpringBoot攻略三、配置文件说明
- python图形界面实践_数据可视化之实践篇——python
- canvas动画 电子白板_广东智慧电容式触摸屏维修,学校电子白板操作
- vim配置python代码提示,VIM配置成Python IDE
- 的union_C语言“隐秘的角落”——union没那么简单
- linux内核定义,Linux内核定义的常量
- 【转】自然语言系列学习之表示学习与知识获取(四)TransE
- 从零开始学习docker(十二)介绍Docker Compose基本使用
- 测试小白入门必知必会的8个测试工具