掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
字符串庫為Lua提供簡易的字符串處理操作,所有的字串操作都是以1為基數(shù)的(C以0),也可使用負向索引,最后一個索引為-1 ; 所有的函數(shù)都存放在string表,并且已建立元表(__index=string表)

專注于為中小企業(yè)提供網(wǎng)站設(shè)計、成都網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)庫倫免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
所以string.byte(s,i) <=> s:byte(i)
1、string.byte(s [, i [, j]])
功能:返回從i到j(luò)的字符所對應(yīng)的數(shù)值(字符 到 ASCII值),i默認為1,j默認為i的值
如:s="123456" s:(1,2) => 49 50
--------------------------------------------------------------------------------
2、string.char (···)
功能:返回ASCII值參數(shù)對應(yīng)的字符串
如:string.char(49,50) => 12
--------------------------------------------------------------------------------
3、string.dump(function)
功能:返回指定函數(shù)的二進制代碼(函數(shù)必須是一個Lua函數(shù),并且沒有上值)
--------------------------------------------------------------------------------
4、string.find(s, pattern [, init [, plain]])
功能:查找s中首次出現(xiàn)pattern的位置,如果找到則返回首次出現(xiàn)的起始和結(jié)束索引否則返回nil
init:為搜索位置的起始索引,默認為1(也可以用負索引法表示)
plain:true 將關(guān)閉樣式簡單匹配模式,變?yōu)闊o格式匹配
--------------------------------------------------------------------------------
5、string.format (formatstring, ···)
功能:格式化字符串formatstring參數(shù)與C差不多
其中:*, l, L, n, p, h不被支持
c, d, E, e, f, g, G, i, o, u, X, x:接受數(shù)字參數(shù)
q, s:接受字符串參數(shù)
%q:為自動將對應(yīng)參數(shù)字串中的特殊字符加上\
如:string.format('%q', 'a string with "quotes" and \n new line')等于
"a string with \"quotes\" and \
new line"
注:此函數(shù)不能接受字符串中間帶\0的字符
--------------------------------------------------------------------------------
6、string.gmatch(s, pattern)
功能:返回一個迭代函數(shù),每次調(diào)用此函數(shù),將返回下一個查找到的樣式串對應(yīng)的字符
如: s = "hello world from Lua"
for w in string.gmatch(s, "%a+") do
print(w)
end
為 hello
word
from
Lua
字串到表的賦值
t = {}
s = "from=world, to=Lua"
for k, v in string.gmatch(s, "(%w+)=(%w+)") do
t[k] = v
end
--------------------------------------------------------------------------------
7、string.gsub (s, pattern, repl [, n])
功能:返回一個經(jīng)repl替換pattern的字符串及替換的次數(shù)
s:待替換的字串
pattern:查找的字串
repl:要替換的內(nèi)容(可以為字串,表,函數(shù))
當(dāng)repl為字符串時:進行對應(yīng)字串的替換,%0~%9 %0為全匹配 %% 為%
當(dāng)repl為表時:
當(dāng)repl為函數(shù)時:每次查找到字符都將

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流