📅  最后修改于: 2023-12-03 15:09:35.682000             🧑  作者: Mango
在 Lua 中,将字符串转换为小写可以使用内置函数 string.lower()
,该函数会返回字符串的小写形式。
string.lower(string)
其中,string
是要转换为小写的字符串。
例如:
local str = "HELLO WORLD"
local lowerStr = string.lower(str)
print(lowerStr) -- 输出:hello world
该函数不会改变源字符串,而是返回一个新的小写字符串。
如果字符串中含有非英文字符,例如中文、日语等,则无法使用 string.lower()
转换。
如果需要忽略字符串中的非英文字符,可以结合 unicode
库使用,例如:
local unicode = require("unicode")
local str = "Hello World 你好 World"
local lowerStr = unicode.utf8.lower(str)
print(lowerStr) -- 输出:hello world 你好 world
以上代码引入了 unicode
库,并使用库中的 utf8.lower()
函数将字符串转换为小写,该函数会忽略字符串中的非英文字符并返回小写形式的字符串。
local str = "HELLO WORLD"
local lowerStr = string.lower(str)
print(lowerStr) -- 输出:hello world
如果需要忽略字符串中的非英文字符,可以结合 unicode
库使用,例如:
local unicode = require("unicode")
local str = "Hello World 你好 World"
local lowerStr = unicode.utf8.lower(str)
print(lowerStr) -- 输出:hello world 你好 world