Lua之String字符串基本操作

哎,近来公司要做的东西比较多,要搞支付又要搞其他游戏里的东西,做的东西又乱又杂,小弟就是没事发发牢骚。废话不说了,开始说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", tag, title, tag))  -->

a title

 -->依次填进去

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函数用于在一个给定的目标字符串中寻找一个模式


好了,目前就总结这么多,以后遇见需要的,再更新博客,各位多多关注哟!!!





你可能感兴趣的:(Lua)