"string庫"的相關應用
基本函數(shù)
函數(shù)描述示例結果
len 計算字符串長度 string.len("abcd") 4
rep 返回字符串s的n個拷貝 string.rep("abcd",2) abcdabcd
lower 返回字符串全部字母大寫 string.lower("AbcD") abcd
upper 返回字符串全部字母小寫 string.upper("AbcD") ABCD
format 格式化字符串 string.format("the value is:%d",4) the value is:4
sub 從字符串里截取字符串 string.sub("abcd",2) bcd
? string.sub("abcd",-2) cd
? string.sub("abcd",2,-2) bc
? string.sub("abcd",2,3) bc
find 在字符串中查找(顯示位置) string.find("cdcdcdcd","ab") nil
? string.find("cdcdcdcd","cd") 1 2
? string.find("cdcdcdcd","cd",7) 7 8
match 在字符串中查找(顯示內容) string.match("cdcdcdcd","ab") nil
? string.match("cdcdcdcd","cd") cd
gsub 在字符串中替換 string.gsub("abcdabcd","a","z"); zbcdzbcd 2
? string.gsub("aaaa","a","z",3); zzza 3
byte 返回字符的整數(shù)形式 string.byte("ABCD",4) 68
char 將整型數(shù)字轉成字符并連接 string.char(97,98,99,100) abcd
基本模式串
字符類描述示例結果
. 任意字符 string.find("",".") nil
%s 空白符 string.find("ab cd","%s%s") 3 4
%S 非空白符 string.find("ab cd","%S%S") 1 2
%p 標點字符 string.find("ab,.cd","%p%p") 3 4
%P 非標點字符 string.find("ab,.cd","%P%P") 1 2
%c 控制字符 string.find("abcd\t\n","%c%c") 5 6
%C 非控制字符 string.find("\t\nabcd","%C%C") 3 4
%d 數(shù)字 string.find("abcd12","%d%d") 5 6
%D 非數(shù)字 string.find("12abcd","%D%D") 3 4
%x 十六進制數(shù)字 string.find("efgh","%x%x") 1 2
%X 非十六進制數(shù)字 string.find("efgh","%X%X") 3 4
%a 字母 string.find("AB12","%a%a") 1 2
%A 非字母 string.find("AB12","%A%A") 3 4
%l 小寫字母 string.find("ABab","%l%l") 3 4
%L 大寫字母 string.find("ABab","%L%L") 1 2
%u 大寫字母 string.find("ABab","%u%u") 1 2
%U 非大寫字母 string.find("ABab","%U%U") 3 4
%w 字母和數(shù)字 string.find("a1()","%w%w") 1 2
%W 非字母非數(shù)字 string.find("a1()","%W%W") 3 4
轉義字符%
字符類描述示例結果
% 轉義字符 string.find("abc%..","%%") 4 4
? string.find("abc..d","%.%.") 4 5
用[]創(chuàng)建字符集,"-"為連字符,"^"表示字符集的補集
字符類描述示例結果
[01] 匹配二進制數(shù) string.find("32123","[01]") 3 3
[AB][CD] 匹配AC、AD、BC、BD string.find("ABCDEF","[AB][CD]") 2 3
[[]] 匹配一對方括號[] string.find("ABC[]D","[[]]") 4 5
[1-3] 匹配數(shù)字1-3 string.find("312","[1-3][1-3][1-3]") 1 3
[b-d] 匹配字母b-d string.find("dbc","[b-d][b-d][b-d]") 1 3
[^%s] 匹配任意非空字符 string.find(" a ","[^%s]") 3 3
[^%d] 匹配任意非數(shù)字