Lua string.lower()

大写转小写.png

前言#

今天我们总结的函数也比较简单,函数的作用的将所给字符串的中的大写字母转换成小写字母,这种操作往往出现在比较操作之前,比如验证码通常都是不区分大小写的,接下来我们一起看一下函数的用法。

内容#


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)
  • 运行结果
string_lower.png

总结#

  • 由前两组结果的对比可以看出,普通的字符串如果遇到字符"\0"时将会被截断,想要不截断那就需要使用格式符%q来处理,具体方法参见前几篇文章Lua string.format()
  • 由4组结果对比可以看出,函数string.lower()不会在遇到"\0"时就被截断,而是继续处理直到最后一个字符。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • string库提供了字符串处理的通用函数。 例如字符串查找、子串、模式匹配等。 当在 Lua 中对字符串做索引时,...
    chiguozi阅读 3,972评论 0 3
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,718评论 0 17
  • 沐珊,你犹如千军万马奔驰而过扬起的灰色尘土,雾蒙蒙一片! 沐珊,你好似一颗颗碎钻从天而降,晶莹剔透闪闪发光! 沐珊...
    李沐珊阅读 1,080评论 0 4
  • PHP为sesion的存储提供了三种方式: 文件/ 内存/ 自定义存储,默认是使用文件存储.在访问量大的网站上采用...
    _Henry_阅读 244评论 0 0
  • 瘦骨嶙峋 硕大乳房 吃进草 产出奶 人说你无私奉献 我却止不住悲伤 生而为羊 你的乳房 碰触不到你孩子的唇
    月光洒落阅读 280评论 0 1