Table of Contents 字符串 string APIstring.format(formatstring,str...)string.byte (str,index)string.char (···)string.find (str, substr, index,plain)string.gsub (s, pattern, repl)string.lower (str)string.upper (str)string.reverse (str)string.len (str)string.rep (str, n,sep)string.gmatch(str, pattern)
string.format(formatstring,str...)
Ctrl + 鼠標左鍵 ↗ (箭頭的方向) 可以查看格式文檔
-
formatstring
- 需要格式化的字符串
-
str...
-
是一個多參數,填充formatstring需要替換的字符
local str = string.format("format this string %s %s","www","eee")
print(str)
--得到結果 format this string www eee
-
string.byte (str,index)
-
str:
- 需要處理的字符串
-
index:
- 需要處理字符串的下標
return 返回ASCII碼表
-
取str的第index個字符來轉換成ASCII碼,返回得出結果
local value = string.byte("abcd",1)
print(value)
--得到結果 => 97local value = string.byte("abcd",2)
print(value)
--得到結果 => 98 -
如果不填index默認是1
local value = string.byte("abcd")
print(value)
--得到結果 => 97 -
如果填負數就是 倒數第index個字符
local value = string.byte("abcd",-1)
print(value)
--得到結果 => 100
string.char (···)
params ... 傳入多個整數數字類型(ASCII碼)
-
return 先把每一個數字轉換成對應的ASCII碼字符,然后依次拼接起來
local value = string.char(97,98,99,100)
print(value)
--得到結果 => abcd -
如果只有一個數字,就返回這個數字的ASCII碼字符
local value = string.char(97)
print(value)
--得到結果 => a
string.find (str, substr, index,plain)
-
str
- 需要處理的字符串
-
substr
- 需要查找的字符串
-
index
- str從第幾個字符串開始查起
-
plain
- 如果為true,關閉模式匹配機制
-
返回值:substr匹配到str 開始到結束的位置信息
local indexStart,indexEnd = string.find("Hello Lua user", "Lua", 1)
print(indexStart,indexEnd)
--得到結果 => 7,9
string.gsub (s, pattern, repl)
string.lower (str)
-
將str的所有大寫字母轉換為小寫字母,并且返回此值,其他字符都保持不變。
local str = "AAAwww123,4576%"
local testStr = string.lower(str)print(testStr) =>--得到結果 aaawww123,4576%
string.upper (str)
-
將str中的小寫字符都轉為大寫,并且返回此值,其他字符都保持不變。
local str = "AAAwww123,4576%"
local testStr = string.upper(str)print(testStr) => --得到結果 AAAWWW123,4576%
string.reverse (str)
-
返回一個反轉過的字符串
local testStr = string.reverse("Hello Lua")
print(testStr) => --得到結果 auL olleH
string.len (str)
- str:需要計算長度的字符串
- 返回值:str字符串的長度
string.rep (str, n,sep)
返回 n 個字符串 str 以字符串 sep 為分割符連在一起的字符串
-
復制很多個自己然后拼接起來,之間用sep分割符
local value = string.rep("abcd",2)
print(value) => --abcdabcd
local value = string.rep("abcd",2,"@")
print(value) => --abcd@abcd
string.gmatch(str, pattern)
返回一個迭代器函數 ,每次調用這個函數都會繼續以 pattern對str做匹配
-
并返回所有捕獲到的值。 如果 pattern 中沒有指定捕獲,則每次捕獲整個 pattern
local str = "hello world from Lua"
for w in string.gmatch(str, "%a+") do
print(w)
end