Lua语法小贴士(二)string库
来源:互联网 发布:Ubuntu sambaclient 编辑:程序博客网 时间:2024/06/06 15:43
string库
byte方法,返回byte值:
print(string.byte("abc")) --97print(string.byte("abc", 2, 3)) --98 99
char方法,连接char成字符串:
print(string.char(100,101,102)) --def
find方法,查找子字符串的起始和结束下标:
local s = "It's 10 o'clock in the morning."local p = "%d+ o'"print(string.find(s,p)) --6 10print(string.find(s,p,7)) --7 10print(string.find(s,p,1,true)) --nilprint(string.find(s,"o'",1,true)) --9 10
第三个参数代表从第几个字符开始查找,第四个参数表示是否是明文(即不使用变量模式)
match方法,查找子字符串:
local s = "Today is 10/10/2016"local p = "%d+/%d+/%d+"print(string.match(s,p)) --10/10/2016print(string.match(s,p,11)) --0/10/2016
format方法,格式化字符串:
print(string.format("%d,%f,%x,%s",10,7.25,92,"num")) -- 10,7.250000,5c,num
gmach方法,返回匹配模式的遍历:
local s = "Hello world from lua"for w in string.gmatch(s,"%a+") do print(w)end
len方法,返回长度:
print("") --0print("a\000bc\000") --5lower方法,转换成小写字母:
print(string.lower("LUA")) --luaupper方法,转换成大写字母:
print(string.upper("lua")) --LUA
rep方法,重复字符串:
print(string.rep("hia",3)) --hiahiahiareverse方法,翻转字符串:
print(string.reverse("lemon")) --monel
sub方法,子串:
print(string.sub("function"),5,8) --tion
gsub方法,替换子串,返回替换后的字符串和被替换的次数:
local s = "All over the world"lcoal p = "l"local r = "x"print(string.gsub(s,p,r)) --Axx over the worxd 3print(string.gsub(s,p,r,1)) --Axl over the world 1print(string.gsub(s,p,r,2)) --Axx over the world 2print(string.gsub(s,p,r,3)) --Axx over the worxd 3print(string.gsub(s,p,r,4)) --Axx over the worxd 3
dump方法,将传入的function转换成二进制的形式,这样就可以使用loadstring来获取function的副本。function必须是不包含upvalues的Lua function。
local function DumpTest() print("Test")endlocal a = string.dump(DumpTest)print(a)local b = loadstring(a)print(b)b()
参考:
Lua语法小贴士(一)字符串基础操作
Lua语法小贴士(二)string库
Lua语法小贴士(三)魔法字符
1 0
- Lua语法小贴士(二)string库
- Lua语法学习(二)
- LUA学习(二)---基本语法
- lua脚本的基本语法(二)
- Lua语法学习笔记(二)
- LUA基本语法二
- Lua语法小贴士(九)table库
- Lua语法小贴士(十一)debug库
- Lua基础(二):表达式及基本语法
- Lua基础语法学习(二)+Lua5.3参考手册
- Lua语法小贴士(三)魔法字符
- Lua语法小贴士(四)字符串缓冲
- Lua语法小贴士(六)迭代器
- Lua语法小贴士(七)错误处理
- Lua语法小贴士(八)协同程序
- Lua语法小贴士(十)全局变量
- Lua语法小贴士(十五)upvalue
- Lua 编程(二) 初级简明语法
- 双线性插值算法原理及其实现
- leetcode-344. Reverse String 字符串翻转,切片的用法
- 云计算术语: Fabric & Instance
- 输出任意网站的html到本地
- RedHat Linux 安装g++环境
- Lua语法小贴士(二)string库
- dd命令使用详解
- CSS之使用css布局
- 消息系统扩容处理
- 测试经验分享
- 字符串--字节 编码的转换
- 哈希表算法实现
- 190. Reverse Bits
- dubbox服务监控与日志采集