LUA之string的使用
--string.len(s)????????? ? --string.rep(s,n) ? --string.lower(s) ? --string.upper(s) ? --string.sub(s,i,j) s = "[in brackets]" print(string.sub(s,-2)) --> in brackets s = string.sub(s,-2) ?
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()函数来生成具有特定格式的字符串, ?]] d = 5; m = 11; y = 1990 print(string.format("%02d/%02d/%04d",m,y))--%02d代表以固定的两位显示十进制数,不足的前面补0.而%2d前面没有指定0,不足两位时会以空白补足 --> 05/11/1990 tag,title = "h1","a title" print(string.format("<%s>%s</%s>",tag,title,tag)) --> <h1>a title</h1> 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("%q","OnenTwo") --输出"One string.format("%s","monkey") --输出monkey string.format("%10s","monkey") --输出 monkey string.format("%5.3s","monkey") --输出 mon --string.gsub(s,pattern,reps[,limitNumber]) 将s中所有符合pattern的字串替换为reps,返回结果串+匹配数 print(string.gsub("hello,world","o","a")) -- hella,warld 2 --gsub也可以用拷贝捕获技巧 print(string.gsub("hello,"(o)","%1-%1")) -- hello-o,wo-orld 2 print(string.gsub("hello Lua","(.)(.)","%2%1")) -- ehll ouLa 4 每2个字符进行位置调换 function trim (s) return (string.gsub(s,"^%s*(.-)%s*$","%1")) end --注意匹配数用括号丢弃 ? --string.gsub(s,func) s,n = string.gsub("hello world","l+",function(s) return "xxx" end) print(s,n) -- hexxxo worxxxd 2
iter = string.gfind("a=b c=d","[^%s+]=[^%s+]") print(iter()) --<== a=b print(iter()) --<== c=d
print(string.match("hello world","hello")) --hello local today="today is 19/2/2001" print(string.match(today,"%d+/%d+/%d"))--19/2/2001 --string.gmatch() --返回一个迭代函数 可以遍历出现的目标字符串 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |