美文网首页程序员
Lua string.upper()

Lua string.upper()

作者: AlbertS | 来源:发表于2016-08-20 11:17 被阅读453次
大小写转换.png

前言#

我想大家看到今天的的函数名也知道他的作用了吧,你猜的肯定没错,这个函数就是所给字符串中的小写字母转换成大写字母,这和string家族中的函数string.lower()是恰恰相反的,接下来我们一起来简单看一下这个函数的用法。

内容#


string.upper()##

  • 原型:string.upper(s)
  • 解释:接收一个字符串,然后返回一个将字符串中大写字母转化为小写字母的字符串副本,除此之外其他字符都不会被改变,大写字母的定义依赖于当前的本地设置。

Usage##

  • 首先我们新建一个文件将文件命名为uppertest.lua然后编写代码如下:
-- 源字符串
local sourcestr = "ADGdfhhjfhjafhdf~fa\000fFAKLDSFklj897890"
print("\nsourcestr is "..sourcestr)

-- 去掉`\0`的影响
local q_sourcestr = string.format("%q", sourcestr)
print("\n\q_sourcestr is "..q_sourcestr)

-- 使用函数转换
local upperstr = string.upper(sourcestr);
print("\n\upperstr is "..upperstr)

-- 将结果去掉`\0`影响
local q_upperstr = string.format("%q", sourcestr)
print("\n\q_upperstr is "..q_upperstr)

  • 运行结果
string_upper.png

总结#

  • 由前两组结果的对比可以看出,普通的字符串如果遇到字符"\0"时将会被截断,想要不截断那就需要使用格式符%q来处理,具体方法参见前几篇文章Lua string.format()
  • 由4组结果对比可以看出,函数string.upper()不会在遇到"\0"时就被截断,而是继续处理直到最后一个字符。
  • 在这个函数使用之前可以先和函数sting.lower()对比一下,选择最合适的转换方向。

相关文章

  • Lua string.upper()

    前言# 我想大家看到今天的的函数名也知道他的作用了吧,你猜的肯定没错,这个函数就是所给字符串中的小写字母转换成大写...

  • 字符串

    字符串操作 Lua 提供了很多的方法来支持字符串的操作: 1 string.upper(argument):字...

  • python字符传操作

    一.字符串大小写转换 string.lower(): 字母大写转小写 string.upper(): 字母小写转大...

  • Lua的OOP小例子

    player.lua magician.lua soldier.lua main.lua

  • lua开篇-hello lua

    1、获取lua 访问lua官网:http://www.lua.org/ 下载最新的lua版本lua-5.3.4.t...

  • 【IOS开发高级系列】Lua与OC交互专题

    1 Lua语法 Lua教程 http://www.yiibai.com/lua/lua_environment.h...

  • Lua 完全教程

    Lua 环境安装 Lua 基本语法 Lua 数据类型 Lua 数据类型:nil(空) Lua 数据类型:boole...

  • linux软件的安装与升级(lua)

    lua源码组成 lua安装 http://www.lua.org/ftp/lua-5.1.5.tar.gz

  • lua脚本

    lua脚本 执行方法下载lua 打开cmd 或者命令界面 执行lua使用lua 文件

  • Lua API (state manipulation)

    一:LUA_API lua_State* (lua_newstate)(lua_Alloc f, void* ud...

网友评论

    本文标题:Lua string.upper()

    本文链接:https://www.haomeiwen.com/subject/mckisttx.html