哎,近来公司要做的东西比较多,要搞支付又要搞其他游戏里的东西,做的东西又乱又杂,小弟就是没事发发牢骚。废话不说了,开始说Lua的字符串基本操作,希望能帮助到大家!
1.字符串取整 string.format("%u", 3.14) --> 输出3
下面我列举出来类似于上边的 字符串方法 就不一一介绍了
string.format("%%c: %c", 83) 输出S
string.format("%+d", 17.0) 输出+17
string.format("%05d", 17) 输出00017
string.format("%o", 17) 输出21
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("%q", "One\nTwo") 输出"One\Two"
2.获取字符串长度 string.len(s)
3.print(string.format("pi = %.4f", PI)) --> pi = 3.1416 --> %.4f代表小数点后面有4位小数的浮点数
d = 5; m = 11; y = 1990
print(string.format("%02d/%02d/%04d", d, m, y)) --> 05/11/1990 -->%02d代表以固定的两位显示十进制数,不足的前面补0。而%2d前面没有指定0,不足两位时会以空白补足。
tag, title = "h1", "a title"
print(string.format("<%s>%s</%s>", tag, title, tag)) --> <h1>a title</h1> -->依次填进去
4.截取字符串 string.sub(s,i,j)
函数截取字符串s的从第i个字符到第j个字符之间的串。Lua中,字符串的第一个字符索引从1开始。你也可以使用负索引,负索引从字符串的结尾向前计数:-1指向最后一个字符,-2指向倒数第二个,以此类推。所以, string.sub(s, 1, j)返回字符串s的长度为j的前缀;string.sub(s, j, -1)返回从第j个字符开始的后缀。如果不提供第3个参数,默认为-1,因此我们将最后一个调用写为string.sub(s, j);string.sub(s, 2, -2)返回去除第一个和最后一个字符后的子串。
5.string.lower(s) 将s中的大写字母转换成小写(string.upper将小写转换成大写)
6.string.rep(s) --返回字符串重复n次的结果
7.string.find函数用于在一个给定的目标字符串中寻找一个模式
好了,目前就总结这么多,以后遇见需要的,再更新博客,各位多多关注哟!!!