lua中的字串函式:
函式功能
string.len(s)
返回字串s的長度
string.rep(s, n)
返回重複n次字串s的串;你使用string.rep(「a」, 2^20)可以建立乙個1m bytes的字串
string.lower(s)
將s中的大寫字母轉換成小寫
string.upper(s)
將s中的小寫字母轉換成大寫
string.find(s,pattern,pos)
在字串中尋找
string.sub(s,i,[j])
取s中從i開始到j為止的自字串.預設j為長度.-i表示倒數
string.gsub(s,pattern,reps)
在字串中替換
string.format()
生成具有特定格式的字串
根據以上的字串函式,可以寫乙個對字串中字元分割的函式,用以將字串分割成字串陣列:
function
luasplit
(szfullstring, szseparator)
--szfullstring為字串,從szseparator引數指定的地方分割szfullstring
local nfindstartindex = 1
local nsplitindex = 1
local nsplitarray = {}
while
true
dolocal nfindlastindex = string.find(szfullstring, szseparator, nfindstartindex)
ifnot nfindlastindex then
nsplitarray[nsplitindex] = string.sub(szfullstring, nfindstartindex, string.len(szfullstring))
break
end nsplitarray[nsplitindex] = string.sub(szfullstring, nfindstartindex, nfindlastindex - 1)
nfindstartindex = nfindlastindex + string.len(szseparator)
nsplitindex = nsplitindex + urn nsplitarringfullstriay
enda = {}
a = luasplit(b,"@") --以 @ 分割字串b,放入表a 裡面
for i,z in
ipairs(a) do
--遍歷表 a
if"1"==z then
···endend
lua 分割字串
function brjss.stringtotable s local tb local len 0 if nil s or string.len s 1 then return tb,len end utf8的編碼規則 1.字元的第乙個位元組範圍 0x00 0x7f 0 127 或者 0xc2 ...
Lua 實現字串的分割
在開發過程中,經常會用到字串分割,如c 中的string.split函式,把乙個字串按某個子字串分割成乙個字串陣列。基本思想 使用lua自帶的string.gmatch 函式實現,此函式可以對乙個字串做正規表示式匹配,返回乙個迭代器。分割字串 param str string 元字串 param s...
LUA裡按 分割字串
for mu id in string.gmatch mu info,d do print mu id mu id end.任意字元 a 字母 c 控制字元 d 數字 l 小寫字母 p 標點字元 s 空白符 u 大寫字母 w 字母和數字 x 十六進製制數字 z 代表 0的字元 特殊字元如下 也作為以...