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

更新於: 2021-07-19

21K+ 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.