如何在 Lua 字串中迭代各個字元?


Lua 中的字串是我們能以不同方式進行迭代的字元序列。

在 Lua 5.1 之後,我們可以使用許多方法來迭代構成字串的字元,我們甚至可以對它們執行任何我們想做的事情,比如在另一個示例中使用它們,或只是列印它們。

讓我們考慮列印字串各個字元的第一種也是最基本的方法。

示例

考慮下面顯示的示例 −

 即時演示

str = "tutorialspoint"
for i = 1, #str do
   local c = str:sub(i,i)
   print(c)
end

在上面的示例中,我們使用了著名的 string.sub() 函式,它接受兩個引數,這兩個引數是我們想要的子字串的起始索引和我們想要的字串的結束索引。如果我們傳遞相同的索引,那麼我們只需要一個特定字元。

輸出

t
u
t
o
r
i
a
l
s
p
o
i
n
t

一種更快的做法是使用 string.gmatch() 函式。

示例

考慮下面顯示的示例 −

 即時演示

str = "tutorialspoint"
   for c in str:gmatch"." do
   print(c)
end

輸出

t
u
t
o
r
i
a
l
s
p
o
i
n
t

更新日期: 19 年 7 月 21 日

2K+ 瀏覽量

開啟您的 職業生涯

完成課程並取得認證

開始
廣告
© . All rights reserved.