Lua常用字符串操作
来源:互联网 发布:net snmp 编程 编辑:程序博客网 时间:2024/05/18 02:58
关键说明
- 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 bracketsstring.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)) –> 99string.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常用字符串操作
- LUA字符串匹配操作
- Lua基础字符串操作
- lua字符串相关操作
- Lua中的字符串操作
- lua字符串操作
- Lua 字符串操作
- Lua -- 字符串操作
- lua字符串操作
- lua 字符串操作--string库函数
- C#常用字符串操作
- 字符串操作常用函数
- ABAP字符串常用操作
- 字符串的常用操作
- 常用字符串操作代码
- 字符串常用操作
- ABAP常用字符串操作
- ABAP常用字符串操作
- UITextField通过UIPickerView显示选择内容
- 全面讲解Tomcat下SSL证书的配置(四)
- Android开发之如何保证Service不被杀掉(broadcast+system/app)
- Android RecyclerView的使用学习
- Java多线程同步的方式
- Lua常用字符串操作
- ListView视图缓存settag缓存原理
- 【面试必备】Swift 面试题及其答案
- LoadRunner11录制打不开IE
- iphone开发笔记和技巧总结
- linux中程序存储结构和进程的地址空间
- Nginx 的 TCP 负载均衡介绍
- Spring中加载ApplicationContext.xml文件的方式
- python脚本实现excel和mysql数据库表的导入导出