精華區beta mud_sanc 關於我們 聯絡資訊
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!