Lua中string.lower()使⽤指南
字符串函数中将大写转换为小写前⾔
今天我们总结的函数也⽐较简单,函数的作⽤的将所给字符串的中的⼤写字母转换成⼩写字母,这种操作往往出现在⽐较操作之前,⽐如验证码通常都是不区分⼤⼩写的,接下来我们⼀起看⼀下函数的⽤法。
内容
string.lower()
原型:string.lower(s)
解释:接收⼀个字符串,然后返回⼀个将字符串中⼤写字母转化为⼩写字母的字符串副本,除此之外其他字符都不会被改变,⼤写字母的定义依赖于当前的本地设置。
Usage
⾸先我们新建⼀个⽂件将⽂件命名为lowertest.lua然后编写代码如下:
local sourcestr = "ADGdfhhjfhjafhdf~fa\000fFAKLDSFklj897890"
print("\nsourcestr is "..sourcestr)
local q_sourcestr = string.format("%q", sourcestr)
print("\n\q_sourcestr is "..q_sourcestr)
local lowerstr = string.lower(sourcestr);
print("\n\lowerstr is "..lowerstr)
local q_lowerstr = string.format("%q", lowerstr)
print("\n\q_lowerstr is "..q_lowerstr)
运⾏结果
总结
由前两组结果的对⽐可以看出,普通的字符串如果遇到字符"\0"时将会被截断,想要不截断那就需要使⽤格式符%q来处理,具体⽅法参见前⼏篇⽂章Lua string.format()。
由4组结果对⽐可以看出,函数string.lower()不会在遇到"\0"时就被截断,⽽是继续处理直到最后⼀个字符。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。