Lua 中的 string.sub() 函式


Lua 字串庫的另一個重要功能是 **string.sub()** 函式。**string.sub()** 函式用於提取字串的一部分。

**string.sub()** 函式通常接受三個引數:第一個引數是要從中提取一部分的字串名稱;第二個引數是字串片段的起始索引(即第 i 個索引);第三個也是最後一個引數是字串片段的結束索引(即第 j 個索引)。

需要注意的是,起始索引和結束索引(即第二個和第三個引數)都是包含在內的。

語法

string.sub(s,i,j)

在上述語法中,**s**識別符號用於表示要從中提取子字串的字串,**i**是子字串的起始索引,**j**識別符號是子字串的結束索引。

關於字串索引的一個重要點是,索引從 1 開始,而不是 0,因此字串的第一個字元位於索引 1。

示例

讓我們考慮一些我們將使用 string.sub() 函式的示例。

考慮以下示例:

 線上演示

s = "hello world"
x = string.sub(s,1,5)
print(x)

輸出

hello

示例

關於同一字串的另一個示例:

y = string.sub(s,7,10)
print(y)

輸出

worl

我們還可以將負索引作為 string.sub() 函式的引數(第二個和第三個引數);負索引用於從字串末尾計數。

示例

考慮以下示例:

 線上演示

s = "[in code]"
print(string.sub(s, 2, -2))

輸出

in code

更新於:2023年9月8日

58K+ 次瀏覽

啟動你的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.