转载和积累系列 - Lua 字符串库
来源:互联网 发布:qq人工智能聊天机器人 编辑:程序博客网 时间:2024/06/06 00:47
string.len(s)
返回字符串长度
string.rep(s, n)
返回重复n次字符串s的串
string.lower(s)
将字符串转化为小写方式
string.upper(s)
将字符串转化为大写
string.sub(s,i,j)
函数截取字符串s的从第i个字符到第j个字符之间的串。
string.char
string.char 将字符对应的数字转换成相应的字符。
print(string.char(97)) --> a
string.byte(s, i)
将字符串s的第i个字符的转换成整数;第二个参数是可选的,缺省情况下i=1
print(string.byte("abc", 2)) --> 98
string.format()
格式化字符串。
%c - 接受一个数字, 并将其转化为ASCII码表中对应的字符%d, %i - 接受一个数字并将其转化为有符号的整数格式%o - 接受一个数字并将其转化为八进制数格式%u - 接受一个数字并将其转化为无符号整数格式%x - 接受一个数字并将其转化为十六进制数格式, 使用小写字母%X - 接受一个数字并将其转化为十六进制数格式, 使用大写字母%e - 接受一个数字并将其转化为科学记数法格式, 使用小写字母e%E - 接受一个数字并将其转化为科学记数法格式, 使用大写字母E%f - 接受一个数字并将其转化为浮点数格式%g(%G) - 接受一个数字并将其转化为%e(%E, 对应%G)及%f中较短的一种格式%q - 接受一个字符串并将其转化为可安全被Lua编译器读入的格式%s - 接受一个字符串并按照给定的参数格式化该字符串--例子:string.format("%%c: %c", 83) 输出Sstring.format("%+d", 17.0) 输出+17string.format("%05d", 17) 输出00017string.format("%o", 17) 输出21string.format("%u", 3.14) 输出3string.format("%x", 13) 输出dstring.format("%X", 13) 输出Dstring.format("%e", 1000) 输出1.000000e+03string.format("%E", 1000) 输出1.000000E+03string.format("%6.3f", 13) 输出13.000string.format("%q", "One\nTwo") 输出"One\ Two"string.format("%s", "monkey") 输出monkeystring.format("%10s", "monkey") 输出 monkeystring.format("%5.3s", "monkey") 输出 mon
string.reverse
将字符串字符顺序进行逆转。
print(string.reverse("abcd")) --> dcba
string.find
搜索字符串
print(string.find("haha", 'ah') ) ----- 输出 2 3
string.gmatch
返回一个迭代器函数,每次调用,返回下一个捕获从模式字符串。。
s = "hello world from Lua"for w in string.gmatch(s, "%a+") doprint(w)end
t = {} s = "from=world, to=Lua" for k, v in string.gmatch(s, "(%w+)=(%w+)") do t[k] = v end
string.match
查找第一个匹配模式的字符串。
print(string.match("abcd", "a"))
0 0
- 转载和积累系列 - Lua 字符串库
- 转载和积累系列 - Lua IO库
- 转载和积累系列 - Lua table库
- 转载和积累系列 - Lua常用
- 转载和积累系列 - Lua 有趣的面向对象实现
- 转载和积累系列
- 转载和积累系列 - luci框架-LUA的一个web框架使用
- 转载和积累系列 - luci框架-LUA的一个web框架使用
- 转载和积累系列 - 高性能网络库Libevent初探
- 转载和积累系列 - Linux Yum 相关
- 转载和积累系列 - JS 闭包
- 转载和积累系列 - nodejs 实现cookie
- 转载和积累系列 - Nodejs HTTP多线程
- 转载和积累系列 - nodejs服务器端开发
- 转载和积累系列 - hashmap 详细实现
- 转载和积累系列 - js实现 hashMap
- 转载和积累系列 - linux init命令
- 转载和积累系列 - 微博计数器
- Android通讯录开发之解决快速搜索联系人线程同步问题
- iOS网络通信http之NSURLConnection
- CentOS 6.4 安装源(163的源)
- 到Autodesk 应用程序商店里一键下载大量插件;让你的插件传遍Autodesk产品的用户
- 深入浅出MFC 第8章 关于序列化(Serialize)的一些问题
- 转载和积累系列 - Lua 字符串库
- 利用Cobbler批量布署CentOS
- 黑马程序员_javaIO流_1
- 汇编语言中PTR的含义及作用以及Mov和lea的区别
- 链表:顺序链表和单链表
- rman对特定表空间迁移技术
- Java垃圾回收(garbage collection)介绍
- PL/SQL中复制中文再粘贴出现乱码问题的解决
- table 大全