string.len(s) string.rep(s,n) string.lower(s) string.upper(s) string.sub(s,i);//截取s第i個開始的後綴 string.sub(s,i,j)//截取s中第i個開始到第j個結束的字符串 string.gsub(s,"h","a")//在s中搜索子串「h」而且用「a」替換 string.char(97)-->a輸出這個數對應的asc碼 string.char(i,i+1,i+2)-->cde string.byte("abc")-->97 string.byte("abc",2)-->98 string.byte("abc",-1)-->99 string.byte("abc",1,3)-->97,98,99 string.byte(recbuffer,8)-->輸出第八個字符對應的兩位十六進制數? string.format("p=%d",2)-->p=2格式化數據 s="hello world" string.find(s,"hello")-->1,5 string.find(s,"world")-->7,11 string.find(s,"adc")-->nil s="deadline is 30/04/2017" date="%d%d/%d%d/%d%d%d%d" string.sub(s,string.find(s,date))-->30/04/2017 date = "now is 2014/10/6 17:58" d = string.match(date, "%d+/%d+/%d+") print(d) --> 2014/10/6 string.gmatch函數將返回一個迭代器, 用於迭代全部出如今給定字符串中的匹配字符串。 for w in string.gmatch(str, "0x%x+") do tmp=string.sub(w,3); retStr = retStr .. string.char(tonumber(tmp,16)); end//找到全部str中匹配0x..的字段而且取出每一個字段中的十六進制字符轉化成數字而且得到相應的字符 . 任意字符 %a 字母 %c 控制字符 %d 數字 %l 小寫字母 %p 標點 %u 大寫字母 %w 字母和數字 %x 十六進制數字 %z 表明0的字符 //全部的對應的大寫爲其補集