Lua常用字符串操作
2015-09-23 14:53
776 查看
关键说明
Lua中的字符串是恒定不变的,Lua中字符串操作函数都不会改变字符串的值,而是返回一个新的字符串。常用操作
string.len(s)返回字符串s的长度
string.rep(s, n)
返回重复n次字符串s的串。
使用string.rep(“a”, 2^20)可以创建一个1M bytes的字符串(比如,为了测试需要)
string.lower(s)
将s中的大写字母转换成小写
string.upper(s)
将s中的小写字母转换成大写
string.sub(s,i,j)
函数截取字符串s的从第i个字符到第j个字符之间的串。
Lua中,字符串的第一个字符索引从1开始。你也可以使用负索引,负索引从字符串的结尾向前计数:-1指向最后一个字符,-2指向倒数第二个,以此类推。
s = “[in brackets]”
print(string.sub(s, 2, -2)) –> in brackets
string.char(), string.byte(s, i)
string.char获取0个或多个整数,将每一个数字转换成字符,然后返回一个所有这些字符连接起来的字符串。string.byte(s, i)将字符串s的第i个字符的转换成整数;第二个参数是可选的,缺省情况下i=1。
print(string.char(97)) –> a
i = 99; print(string.char(i, i+1, i+2)) –> cde
print(string.byte(“abc”)) –> 97
print(string.byte(“abc”, 2)) –> 98
print(string.byte(“abc”, -1)) –> 99
string.format()
生成具有特定格式的字符串, 函数的第一个参数是格式(formatstring), 之后是对应格式中每个代号的各种数据。这个函数有两个参数,你完全可以照C语言的printf来使用这个函数。
string.format(“%%c: %c”, 83) 输出S
string.format(“%+d”, 17.0) 输出+17
string.format(“%05d”, 17) 输出00017
string.format(“%o”, 17) 输出21
string.format(“%u”, 3.14) 输出3
string.format(“%x”, 13) 输出d
string.format(“%X”, 13) 输出D
string.format(“%e”, 1000) 输出1.000000e+03
string.format(“%E”, 1000) 输出1.000000E+03
string.format(“%6.3f”, 13) 输出13.000
string.format(“%s”, “monkey”) 输出monkey
string.format(“%10s”, “monkey”) 输出 monkey
string.format(“%5.3s”, “monkey”) 输出 mon
参考资料
Lua中的string库(字符串函数库)总结LUA string库详解
LUA之string的使用
相关文章推荐
- Lua获取数组大小
- debian上安装lua编辑器
- Lua学习笔记---01
- More Effective C++ 条款17 考虑使用lazy evaluation(缓式评估)
- lua--从白开始(2)
- optical_flow_evaluation
- 【Lua】闭包
- lua中遍历table的几种方式比较
- lua的table排序
- Lua中关于求模与求余的区别介绍
- 热更新-Android与Lua相互通信
- 笨木头Lua专栏 函数的几个特别之处
- Evaluate Reverse Polish Notation
- 【wireshark】插件开发(二):Lua插件开发介绍
- lua中基类和“继承机制”
- quick lua加密
- Lua基本函数库——新手必备
- lua 打印函数所有参数
- PE文件格式解析 LUA版本,兼容32/64位
- 写lua时需要注意的地方