Lua(6) ——字符串库string
2018-01-14 23:36
295 查看
【转载】
http://blog.sina.com.cn/s/blog_6d9d6d160101975u.html
【基本函数】
string.len(字符串)
功能:
计算字符串长度
举例:
string.len("abcd")
-- 输出:4
string.rep(字符串, 数值n)
功能:
返回字符串的n个拷贝
举例:
string.rep("abcd",2)
-- 输出:abcdabcd
string.lower(字符串)
功能:
将字符串中的字母全部变成小写
举例:
string.lower("AbcdD") -- 输出:abcdd
string.lower("AbcD9_F") -- 输出:abcd9_f
string.upper(字符串)
功能:
将字符串中的字母全部变成大写
举例:
string.upper("abcd")
-- 输出:ABCD
string.format(格式化字符串, 格式化参量)
功能:
格式化字符串
举例:
string.format("姓名:%s 年龄:%d", "夏天的风", 23)
-- 输出: 姓名:夏天的风 年龄:23
string.format("%05d", 23)
-- 占5位数,前面补0
-- 输出: 00023
string.format("%.4f", 3.14)
-- 保留4位小数
-- 输出: 3.1400
string.format("%d", 3.14)
-- 输出: 3
string.find(字符串, 子串, 参数index)
功能:
在字符串中查找与子字符串相同的部分。
参数index为指定从第index个字符开始查找
返回第一次找到子字符串的位置
举例:
string.find("cdcdcdcd", "cd")
-- 输出:1
string.find("cdcdcdffffcd", "cd", 7)
-- 输出:11
string.sub(字符串, 开始字符下标, 结束字符下标)
功能:
从字符串中截取某个或某段子字符串。
第三个参数可以省略,则截取从第二个参数到最后一个字符。
举例:
string.sub("abcd",2) -- 返回:bcd
string.sub("abcd",-2) -- 返回:cd
string.sub("abcd",2,-2) -- 返回:bc
string.sub("abcd",2,3) -- 返回:bc
说明:
字符串由前朝后顺序为:1 , 2 , ...
字符串由后朝前顺序为:-1 , -2 , ...
string.gsub(字符串, 被替换的子串, 替换的子串, 参数)
功能:
替换字符串中的某一部分。
参数为需要替换的个数。
举例:
string.gsub("abcdabcd", "a", "z")
-- 输出:zbcdzbcd
string.gsub("aaaa", "a", "z", 3)
-- 仅替换前3个a
-- 输出:zzza
string.byte(字符串, 参数index)
功能:
返回字符串中参数index所指向字符的ASCII码
举例:
string.byte("ABCD",4)
-- 输出:68
string.char(参数, 参数, ...)
功能:
将ASCII码转换为对应的字符串。
功能:
string.char(97,98,99,100)
-- 输出:abcd
【基本模式串】
![](http://s3.51cto.com/wyfs02/M02/4C/E7/wKioL1RHK32jB5gZAATD90FCM50409.jpg)
【用[]创建字符集,"-"为连字符,"^"表示字符集的补集】
![](http://s3.51cto.com/wyfs02/M02/4C/E5/wKiom1RHK5GBYQ_NAAKMfEE32gM547.jpg)
【用"()"进行捕获】
![](http://s3.51cto.com/wyfs02/M00/4C/E7/wKioL1RHLCCwXwX-AACrfHtSBxY561.jpg)
【模式修饰符】
【转载】
http://blog.sina.com.cn/s/blog_6d9d6d160101975u.html
【基本函数】
string.len(字符串)
功能:
计算字符串长度
举例:
string.len("abcd")
-- 输出:4
string.rep(字符串, 数值n)
功能:
返回字符串的n个拷贝
举例:
string.rep("abcd",2)
-- 输出:abcdabcd
string.lower(字符串)
功能:
将字符串中的字母全部变成小写
举例:
string.lower("AbcdD") -- 输出:abcdd
string.lower("AbcD9_F") -- 输出:abcd9_f
string.upper(字符串)
功能:
将字符串中的字母全部变成大写
举例:
string.upper("abcd")
-- 输出:ABCD
string.format(格式化字符串, 格式化参量)
功能:
格式化字符串
举例:
string.format("姓名:%s 年龄:%d", "夏天的风", 23)
-- 输出: 姓名:夏天的风 年龄:23
string.format("%05d", 23)
-- 占5位数,前面补0
-- 输出: 00023
string.format("%.4f", 3.14)
-- 保留4位小数
-- 输出: 3.1400
string.format("%d", 3.14)
-- 输出: 3
string.find(字符串, 子串, 参数index)
功能:
在字符串中查找与子字符串相同的部分。
参数index为指定从第index个字符开始查找
返回第一次找到子字符串的位置
举例:
string.find("cdcdcdcd", "cd")
-- 输出:1
string.find("cdcdcdffffcd", "cd", 7)
-- 输出:11
string.sub(字符串, 开始字符下标, 结束字符下标)
功能:
从字符串中截取某个或某段子字符串。
第三个参数可以省略,则截取从第二个参数到最后一个字符。
举例:
string.sub("abcd",2) -- 返回:bcd
string.sub("abcd",-2) -- 返回:cd
string.sub("abcd",2,-2) -- 返回:bc
string.sub("abcd",2,3) -- 返回:bc
说明:
字符串由前朝后顺序为:1 , 2 , ...
字符串由后朝前顺序为:-1 , -2 , ...
string.gsub(字符串, 被替换的子串, 替换的子串, 参数)
功能:
替换字符串中的某一部分。
参数为需要替换的个数。
举例:
string.gsub("abcdabcd", "a", "z")
-- 输出:zbcdzbcd
string.gsub("aaaa", "a", "z", 3)
-- 仅替换前3个a
-- 输出:zzza
string.byte(字符串, 参数index)
功能:
返回字符串中参数index所指向字符的ASCII码
举例:
string.byte("ABCD",4)
-- 输出:68
string.char(参数, 参数, ...)
功能:
将ASCII码转换为对应的字符串。
功能:
string.char(97,98,99,100)
-- 输出:abcd
【基本模式串】
![](http://s3.51cto.com/wyfs02/M02/4C/E7/wKioL1RHK32jB5gZAATD90FCM50409.jpg)
【用[]创建字符集,"-"为连字符,"^"表示字符集的补集】
![](http://s3.51cto.com/wyfs02/M02/4C/E5/wKiom1RHK5GBYQ_NAAKMfEE32gM547.jpg)
【用"()"进行捕获】
![](http://s3.51cto.com/wyfs02/M00/4C/E7/wKioL1RHLCCwXwX-AACrfHtSBxY561.jpg)
【模式修饰符】
![](http://s3.51cto.com/wyfs02/M01/4C/E8/wKioL1RHOavAEbioAAJOyuQyLc0329.jpg)
相关文章推荐
- Lua string split分割字符串
- lua string 分割字符串
- Lua 字符串查找函数 string.find(s, pattern [, init [, plain]] )
- [寒江孤叶丶的Cocos2d-x之旅_20]Lua字符串分割函数分享,Lua StringSplit
- 【Lua学习笔记】 --> 《字符串string与table的函数操作》
- Lua 字符串替换函数 string.gsub(s, pat,
- lua 中string字符串的使用(string.len, string.char)
- lua 中string字符串的使用(string.len, string.char)
- Lua基础之字符串(string)
- lua字符串分割 string.split实现
- Lua基础之字符串(string)
- Lua(6) ——字符串库string
- Lua基础之字符串(string)
- Lua之String字符串基本操作
- Lua string字符串
- Lua string 字符串
- Lua语言中字符串String实现原理
- Lua 字符串替换函数 string.gsub(s, pat, repl [, n])
- Lua中字符串(string)浅析
- Lua 字符串替换函数 string.gsub(s, pat, repl [, n])