在某些情況下,當我們想用我們的模式更改在字符串中找到的模式時,在 Lua 中我們有一個著名的庫函數,名為string.gsub()函數。
這個string.gsub()函數有三個參數,第一個是主題字符串,其中我們試圖將一個子字符串替換為另一個子字符串,第二個參數是我們要在給定字符串中替換的模式,第三個參數是從哪個字符串我們要替換模式。
用法
string.gsub(x,a,b)
在上麵的語法中,xidentifier 用於表示我們試圖替換模式的字符串, a 標識符是我們要替換的模式, b 標識符是我們要替換找到的子字符串的模式。
示例
現在,讓我們考慮一個基本的例子string.gsub() 在盧阿。
考慮下麵顯示的例子 -
s = string.gsub("Lua is good", "good", "great")
print(s)--> Lua is great
輸出
Lua is great
示例
讓我們考慮一個更簡單的例子,以便您完全理解它。
考慮下麵顯示的例子 -
s = string.gsub("hello lii", "l", "x")
print(s)
輸出
hexxo xii
需要注意的是,如果我們提供一個字符串中不存在的模式,那麽什麽都不會改變,字符串將保持不變。
示例
考慮下麵顯示的例子 -
s = string.gsub("Lua is good", "ok", "great")
print(s)
輸出
Lua is good
我們還可以在 string.gsub() 函數中傳遞第四個參數,第四個參數將用於限製要進行的替換次數。
示例
考慮下麵顯示的例子 -
s = string.gsub("lua is lua and lua", "lua", "he",2)
print(s)
輸出
he is he and lua
相關用法
- Lua string.char()用法及代碼示例
- Lua string.byte()用法及代碼示例
- Lua string.lower()用法及代碼示例
- Lua string.format()用法及代碼示例
- Lua string.upper()用法及代碼示例
- Lua table.pack()用法及代碼示例
- Lua io.popen()用法及代碼示例
- Lua table.unpack()用法及代碼示例
- Lua math.modf()用法及代碼示例
- Lodash _.isValidDate()用法及代碼示例
- Lodash _.isInteger()用法及代碼示例
- Lodash _.sampleSize()用法及代碼示例
- Lodash _.fromQuery()用法及代碼示例
- Lodash _.noConflict()用法及代碼示例
- Lodash _.Intersection()用法及代碼示例
- Lodash _.values()用法及代碼示例
- Less isstring()用法及代碼示例
- Lodash _.isLength()用法及代碼示例
- Lodash _.third()用法及代碼示例
- Lodash _.negate()用法及代碼示例
注:本文由純淨天空篩選整理自Mukul Latiyan大神的英文原創作品 string.gsub() function in Lua programming。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。