如何在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP