lua 分割字串

2021-08-28 22:32:03 字數 698 閱讀 4014

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—0xf4(194-244); utf8 是相容 ascii 的,所以 0~127 就和 ascii 完全一致

2. 0xc0, 0xc1,0xf5—0xff(192, 193 和 245-255)不會出現在utf8編碼中

3. 0x80—0xbf(128-191)只會出現在第二個及隨後的編碼中(針對多位元組編碼,如漢字)

]]-- local line = "line:"

for utfchar in string.gmatch(s, "[%z\1-\127\194-\244][\128-\191]*") do

table.insert(tb, utfchar)

len = len + 1

-- line=line .. "|" ..utfchar

end-- printinfo(s.. "stringtotable" ..line)

return tb, len

end

Lua的字串分割函式

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中...

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