Lua的字串分割函式

2021-07-04 08:24:53 字數 1416 閱讀 5427

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的字元 特殊字元如下 也作為以...