LUA_string庫的相關應用

"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ù)字

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • --lua中字符串索引從前往后是1,2,……,從后往前是-1,-2……。 --string庫中所有的functio...
    胤醚貔貅閱讀 910評論 0 1
  • 專業(yè)考題類型管理運行工作負責人一般作業(yè)考題內容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,518評論 0 13
  • 前言 最先接觸編程的知識是在大學里面,大學里面學了一些基礎的知識,c語言,java語言,單片機的匯編語言等;大學畢...
    oceanfive閱讀 3,395評論 0 7
  • 【轉載】原文地址:std::string詳解作者:kieven2008 之所以拋棄char*的字符串而選用C++標...
    VAYY閱讀 706評論 0 2
  • 1、《復仇者聯(lián)盟1》 2、《復仇者聯(lián)盟2》 3、《鋼鐵俠3》 4、《美國隊長3》 5、《銀河護衛(wèi)隊2》 6、《銀河...
    U醬的胡言亂語閱讀 177評論 0 0

友情鏈接更多精彩內容