Lua 程式設計中的 string.gsub() 函式
在某些情況下,我們希望用我們自己的模式替換字串中找到的模式,在 Lua 中,我們有一個著名的庫函式,名為 **string.gsub()** 函式。
**string.gsub()** 函式有三個引數,第一個是目標字串,我們試圖在其中將一個子字串替換為另一個子字串,第二個引數是我們想要替換的給定字串中的模式,第三個引數是我們想要替換模式的字串。
語法
string.gsub(x,a,b)
在上面的語法中,**x** 識別符號用於表示我們試圖在其中替換模式的字串,a 識別符號是我們想要替換的模式,而 b 識別符號是我們想要替換找到的子字串的模式。
示例
現在,讓我們考慮一個 Lua 中 **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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP