lua中字符串函数库

lua中字符串函数库

ID:19838046

大小:38.00 KB

页数:6页

时间:2018-10-06

lua中字符串函数库_第1页
lua中字符串函数库_第2页
lua中字符串函数库_第3页
lua中字符串函数库_第4页
lua中字符串函数库_第5页
资源描述:

《lua中字符串函数库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、LUA中的字符串函数库Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于string库。字符串库中的一些函数是非常简单的:string.len(s)         返回字符串s的长度;string.rep(s,n)      返回重复n次字符串s的串;你使用string.rep("a",2^20)可以创建一个1Mbytes的字符串(比如,为了测试需要);string.lower(s)      将s中的大写字母转换成小写(string.upper将小写转换

2、成大写)。如果你想不关心大小写对一个数组进行排序的话,你可以这样:                             table.sort(a,function(a,b)returnstring.lower(a)

3、string.upper("a??o")    -->"A??O"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)

4、返回去除第一个和最后一个字符后的子串。s="[inbrackets]"print(string.sub(s,2,-2))-->inbrackets记住:Lua中的字符串是恒定不变的。string.sub函数以及Lua中其他的字符串操作函数都不会改变字符串的值,而是返回一个新的字符串。一个常见的错误是:string.sub(s,2,-2)认为上面的这个函数会改变字符串s的值。如果你想修改一个字符串变量的值,你必须将变量赋给一个新的字符串:s=string.sub(s,2,-2)string.char函数和string.byte函数用来将字符在字符和数字之间转换。st

5、ring.char获取0个或多个整数,将每一个数字转换成字符,然后返回一个所有这些字符连接起来的字符串。string.byte(s,i)将字符串s的第i个字符的转换成整数;第二个参数是可选的,缺省情况下i=1。下面的例子中,我们假定字符用ASCII表示:print(string.char(97))-->ai=99;print(string.char(i,i+1,i+2))-->cdeprint(string.byte("abc"))-->97print(string.byte("abc",2))-->98print(string.byte("abc",-1))--

6、>99上面最后一行,我们使用负数索引访问字符串的最后一个字符。Lua提供了string.format()函数来生成具有特定格式的字符串,函数的第一个参数是格式(formatstring),之后是对应格式中每个代号的各种数据.由于格式字符串的存在,使得产生的长字符串可读性大大提高了.这个函数的格式很像C语言中的printf().函数string.format在用来对字符串进行格式化的时候,特别是字符串输出,是功能强大的工具。这个函数有两个参数,你完全可以照C语言的printf来使用这个函数。第一个参数为格式化串:由指示符和控制格式的字符组成。指示符后的控制格式的字符

7、可以为:十进制'd';十六进制'x';八进制'o';浮点数'f';字符串's'。在指示符'%'和控制格式字符之间还可以有其他的选项:用来控制更详细的格式,比如一个浮点数的小数的位数:格式字符串可能包含以下的转义码:%c-接受一个数字,并将其转化为ASCII码表中对应的字符%d,%i-接受一个数字并将其转化为有符号的整数格式%o-接受一个数字并将其转化为八进制数格式%u-接受一个数字并将其转化为无符号整数格式%x-接受一个数字并将其转化为十六进制数格式,使用小写字母%X-接受一个数字并将其转化为十六进制数格式,使用大写字母%e-接受一个数字并将其转化为科学记数法格式

8、,使用小写

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。