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操作相关推荐

  1. Lua string库整理

    string库提供了字符串处理的通用函数. 例如字符串查找.子串.模式匹配等. 当在 Lua 中对字符串做索引时,第一个字符从 1 开始计算(而不是 C 里的 0 ). 索引可以是负数,它指从字符串末 ...

  2. openresty开发系列18--lua的字符串string操作

    openresty开发系列18--lua的字符串string操作 string的相关操作 1)string.upper(s) 接收一个字符串 s,返回一个把所有小写字母变成大写字母的字符串. prin ...

  3. C++primer第九章 顺序容器 9.5 额外的string操作

    除了顺序容器共同的操作之外,string类型还提供了一些额外的操作.这些操作中 的大部分要么是提供string类和C 风格字符数组之间的相互转换,要么是增加了允许我们用下标代替迭代器的版本. 标准库s ...

  4. 带你学 Redis: 基本命令 String 操作(三)

    前言 Redis 常用的数据结构有: String (字符串). List(列表).Set(集合).HashMap(哈希).Sorted sets(有序集合).不常用的有:Bitmaps(位图).Hy ...

  5. Lua string字符串相关操作

    前言 字符串操作是 区分大小写的 一.字符串赋值 "" or '' 双引号或单引号 都表字符串 string1 = "a" string2 = 'b' prin ...

  6. LUA string的状态

    字符串库在表string内提供所有函数.它也给字符串设置元表,其中的__index字段指向string表.因此,你可以使用面向对象风格的字符串函数.例如,string.byte(s, i)可写为s:b ...

  7. lua string库

    --lua中字符串索引从前往后是1,2,--,从后往前是-1,-2--. --string库中所有的function都不会直接操作字符串,只返回一个结果. ---------------------- ...

  8. lua string

    转载:http://blog.sina.com.cn/s/blog_6d9d6d160101975u.html --lua中字符串索引从前往后是1,2,--,从后往前是-1,-2--. --strin ...

  9. lua string 库

    转载自:http://blog.sina.com.cn/s/blog_6d9d6d160101975u.html --lua中字符串索引从前往后是1,2,--,从后往前是-1,-2--. --stri ...

最新文章

  1. 将特定像素点在图像上连接起来_(NeurIPS 2019) Gated CRF Loss-一种用于弱监督图像语义分割的新型损失函数...
  2. 开源分布式平台-mooon系统结构
  3. linux七大功能,值得Linux向其他系统借鉴的七大功能特性
  4. 【Jetpack 】
  5. 【原】通过npm script运行webpack的原理
  6. CListCtrl::InsertColumn()和InsertItem()和SetItemText()
  7. java.net.ConnectException: Connection refused: no further information
  8. java综合案例_综合实例 - Java House - BlogJava
  9. String str 与 String str=new String() 区别
  10. S. gcc相关软件安装
  11. 如何重启虚拟机里的ssh服务器,通过SSH重启 vSphere 虚拟机
  12. 排序算法的总结与使用题型
  13. 一款超级炫酷的编辑代码的插件 Power Mode
  14. Kubernetes 小白学习笔记(1)--基本概念1
  15. 阿里云服务器ecs配置之安装redis服务
  16. pycharm搭建第一个django项目
  17. MFI认证——苹果MFI认证流程
  18. 关于深度学习优化器 optimizer 的选择,你需要了解这些
  19. [licode cs交互] 4 erizo controller对 android client鉴权通过
  20. fast lio测试

热门文章

  1. 粤教版管理计算机中的文件教案,最新粤教版初中信息技术第一册教案(全册).docx...
  2. springboot事物注解不生效_SpringBoot攻略三、配置文件说明
  3. python图形界面实践_数据可视化之实践篇——python
  4. canvas动画 电子白板_广东智慧电容式触摸屏维修,学校电子白板操作
  5. vim配置python代码提示,VIM配置成Python IDE
  6. 的union_C语言“隐秘的角落”——union没那么简单
  7. linux内核定义,Linux内核定义的常量
  8. 【转】自然语言系列学习之表示学习与知识获取(四)TransE
  9. 从零开始学习docker(十二)介绍Docker Compose基本使用
  10. 测试小白入门必知必会的8个测试工具