string.gsub(s,pattern,repl [, n])
功能:將目標字串中和模式字串匹配的部分全部取代後回傳。
說明:有四個參數:
s:母體
pattern:匹配條件
repl:新的內容
n:取代次數。
它會回傳兩個值,一個是取代後的結果,一個是取代次數。
同樣支援表達式匹配。
範例:a = '你的身上(wealth)帶有 6667570 影特幣,銀行存款(balance)有63908926 影特
幣。'
i,j = string.gsub(a,'%d+ %S%S%S%S%S%S','30塊新台幣')
print (i)
print ('替換次數:'..j)
得結果:
你的身上(wealth)帶有 30塊新台幣,銀行存款(balance)有30塊新台幣。
替換次數:2
i,j = string.gsub(a,'%d+ %S%S%S%S%S%S','30塊新台幣')
print (i)
print ('替換次數:'..j)
得結果:'
你的身上(wealth)帶有 30塊新台幣,銀行存款(balance)有63908926 影特幣。
替換次數:1
print(string.gsub("hello Lua","(.)(.)","%2%1"))
將相鄰的兩個字符對調,輸出為ehll ouLa
這個是在別旳地方看來的,不過以MushClient的別名輸出,結果不太一樣,但在命令
列輸出是正確的。
print(string.gsub("hello Lua!","%a","%0-%0"))
輸出為h-he-el-ll-lo-o L-Lu-ua-a!