一、字符串处理:

  • string.upper():转大写
  • string.lower():转小写
  • string.reverse():字符串反转
  • string.len():获取长度
  • string.gsub():字符串替换
  • string.sub():字符串截取
  • string.find():寻找子串

详细使用具体看代码,有注释

print("----------------------------------------------------------")
str = "wgnowNIG \\ wfnslkm,M 哈哈"
print(string.upper(str))            --只考虑其中所有的英文字母,将它们转换成大写
print(string.lower(str))            --只考虑其中所有的英文字母,将它们转换成小写
print(string.reverse(str))          --翻转字符串,字符串中有汉字的翻转可能会变成乱码
print(string.len(str))              --求出字符串长度,如果中文字符是UTF-8编码,则一个中文字符长度为3print("----------------------------------------------------------")
str = "papap ppappapapk"
print(string.gsub(str, "pap", "TTTT"))--字符串替换,从左至右扫描字符串,一旦遇到子串"pap",则全部替换为"TTTT",该函数返回两个值,第二个值为替换的个数
print(string.gsub(str, "pap", "TTTT", 2))--字符串替换,从左至右扫描字符串,一旦遇到子串"pap",则全部替换为"TTTT",替换最多2个,该函数返回两个值,第二个值为替换的个数
print(string.sub(str, 7, 12))--字符串截取,对于字符串str,截取[7, 12]的这一部分,注意①7,12都是下标,下标从1开始;②第三个参数12可以缺省,如果缺省则一直截到末尾
print(string.find(str, "pap", 2))--字符串查找,从下标2开始,找到一个"pap"并返回它的起始终止位置(闭区间),找不到返回nil,第三个参数2可以缺省,如果缺省则默认为1

二、格式控制符

转义码参考:

  • %c - 接受一个数字, 并将其转化为ASCII码表中对应的字符
  • %d, %i - 接受一个数字并将其转化为有符号的整数格式
  • %o - 接受一个数字并将其转化为八进制数格式
  • %u - 接受一个数字并将其转化为无符号整数格式
  • %x - 接受一个数字并将其转化为十六进制数格式, 使用小写字母
  • %X - 接受一个数字并将其转化为十六进制数格式, 使用大写字母
  • %e - 接受一个数字并将其转化为科学记数法格式, 使用小写字母e
  • %E - 接受一个数字并将其转化为科学记数法格式, 使用大写字母E
  • %f - 接受一个数字并将其转化为浮点数格式
  • %g(%G) - 接受一个数字并将其转化为%e(%E, 对应%G)及%f中较短的一种格式
  • %q - 接受一个字符串并将其转化为可安全被Lua编译器读入的格式
  • %s - 接受一个字符串并按照给定的参数格式化该字符串
print("----------------------------------------------------------")
str = "   hello\n   world"             --\n为转义字符之一,关于详细的转义字符需要用的时候可以去查表,大部分和C++语言是相同的
str2 = 'hello world'                   --三种字符串表示方式,其中中括号包裹的字符串会以原格式输出,当然中间也允许你直接换行(想想多行注释的原理)
str3 = [[   helloworld]]
print(str)
print(str2)
print(str3)print("----------------------------------------------------------")
val = 3.1415926
ans = string.format("整数(右对齐4位):%4d\n小数:%0.3f\n字符串:%s\n十六进制数大写:%X", val, val, val, 2019)
print(ans)
--以%开头的格式控制符使用,是不是很像printf("……")?,除了举的四个例子还有更多可以网上查表

LuaForUnity5:Lua的字符串相关推荐

  1. lua字符串转数组_深入Lua:字符串管理

    Lua的字符串对象表示为下面结构: typedef struct TString {CommonHeader;// 字符串的子类型有两种:长字符串和短字符串// 短字符串:extra表示Lua保留字的 ...

  2. Lua操作字符串去除回车换行以及空格

    Lua操作字符串去除回车换行以及空格 前言 lua的数据结构中string和table用的非常多,基本只要写lua脚本都会大量使用,其重要性不言而喻,这里主要说一下string去除回车换行和空格的方法 ...

  3. lua mysql 字符串截取_lua string 下的函数

    lua的字符串操作 lua的字符串绝大部分的操作 都可以用 string 库函数接口操作,只是因为lua的特性,在匹配操作上会有些不一样,这个文末会说一点. 另外 lua 的字符串是 从 下标 1 开 ...

  4. lua mysql 字符串截取_Lua 截取字符串(截取utf-8格式字符串)

    首先要知道string.sub 和 string.byte 的用法. 基本思路: 之所以要自己写一个截取函数,是因为lua的库函数string.sub实际是字节的截取函数. uft-8编码格式中,大部 ...

  5. Lua程序设计 | 字符串、表、函数与IO

    From<Programming in Lua> by Roberto Ierusalimschy 文章目录 字符串 字符串常量 长字符串/多行字符串 强制类型转换 字符串标准库 表 表索 ...

  6. Lua 截取字符串(截取utf-8格式字符串)

    对utf-8完全没概念的可以看看我上一篇随笔:简单说说utf-8编码格式 另外,还要知道string.sub 和 string.byte 的用法. 先上完整代码: local StringHelper ...

  7. Lua将字符串转成16进制

    参考文档: [1]https://blog.csdn.net/weixin_30597089/article/details/113040138?spm=1001.2014.3001.5506 [2] ...

  8. lua去掉字符串中的UTF-8的BOM三个字节

    废话不多说,还是先说点吧,项目中lua读取的text文件如果有BOM,客户端解析就会报错,所以我看了看,任务编辑器swGameTaskEditor 在写入文件的时候,也不知道为什么有的文件就是UTF- ...

  9. Lua string字符串相关操作

    前言 字符串操作是 区分大小写的 一.字符串赋值 "" or '' 双引号或单引号 都表字符串 string1 = "a" string2 = 'b' prin ...

最新文章

  1. [转]控制 Cookie 的作用范围
  2. pandas使用query函数查询指定日期索引对应的dataframe数据行(select rows using a single date in dataframe)
  3. Phpstorm 9 关闭拼写检查
  4. [转]计算机读研的取向
  5. tcp/ip详解--ttl
  6. 网络运维工程师心法:6 大技能让你告别背锅
  7. 蓝桥杯 Java B组 省赛决赛模拟赛 详解及小结汇总+题目下载【2013年(第4届)~2021年(第12届)】
  8. 2015/Province_Java_A/3/九数分三组
  9. Pycharm配置Python虚拟环境与在虚拟环境安装PYQT5
  10. python 排列组合算法_排 列 组 合 公 式 及 排 列 组 合 算 法
  11. 输出高电平程序c语言,51用c语言怎么编程检测US-100超声波测距模块echo/rx引脚输出高电平时间长度,,谁能给我个模板...
  12. Could not load NIB in bundle: 'NSBundle /Users/wyd/Library/Application Support/iPhone Simulator/5.0
  13. 卸载掉360之后无法删除360safe文件夹解决办法!
  14. OpenCV探索之路(二十二):制作一个类“全能扫描王”的简易扫描软件
  15. vue2 数据回显取消编辑不修改原数据
  16. 谷歌浏览器打开默认变成360导航
  17. 聊聊接口性能优化的11个小技巧
  18. PIL库 : 居中对齐写入文本(英文 / 中文)
  19. 北漂生活第十八弹-日子还照旧
  20. 小说网站源码开源,支持爬虫和原创双模式,小说自动采集/更新/纠错

热门文章

  1. 为什么黑客都用python-黑客编程为什么首选Python语言?这里告诉你答案!
  2. 学了python可以干嘛-学 Python 都用来干嘛的?
  3. python自学视频教程 38-python编程开发入门中文视频培训教程38讲
  4. python和c++哪个好-Scratch和Python与C++选哪个合适
  5. 学python语言有前途吗-在成都学Python有发展前景吗?
  6. 语音识别电路设计图集锦 - 嵌入式类电子电路图 - 电子发烧友网
  7. 语音识别系统功能_语音识别系统的应用
  8. 语音识别数据库成为了人工智能的核心(转发)
  9. 【miscellaneous】语音识别工具箱综述和产品介绍
  10. java对象地址连续_Java面向对象中地址的理解(长期修改)