LUA之string的使用

LUA之string的使用

分类: LUA

--string.len(s)           --返回字符串s的长度

--string.rep(s, n) --返回重复n次字符串s的串,你使用string.rep("a", 2^20)可以创建一个1M bytes的字符串(比如,为了测试需要);

--string.lower(s) --将s中的大写字母转换成小写(string.upper将小写转换成大写).如果你想不关心大小写对一个数组进行排序的话,你可以这样:

--string.upper(s) --将s中的小写字母转换成大写

--string.sub(s,i,j) --函数截取字符串s的从第i个字符到第j个字符之间的串.Lua中,字符串的第一个字符索引从1开始.你也可以使用负索引,负索引从字符串的结尾向前计数:-1指向最后一个字符,-2指向倒数第二个,以此类推. --所以,  --string.sub(s, 1, j)返回字符串s的长度为j的前缀; --string.sub(s, j, -1)返回从第j个字符开始的后缀. --如果不提供第3个参数,默认为-1,因此我们将最后一个调用写为string.sub(s, j); --string.sub(s, 2, -2)返回去除第一个和最后一个字符后的子串.

  1. print(string.match("hello world","hello")) --hello  
  2. local today="today is 19/2/2001"  
  3. print(string.match(today,"%d+/%d+/%d"))--19/2/2001  

--string.gmatch()  --返回一个迭代函数 可以遍历出现的目标字符串

更多相关文章
  • Lua中string.gsub(sourceString,pattern,replacementString)返回值有两个
    这阵子在学习lua,今天看到string操作,书中描述string.gsub(sourceString, pattern, replacementString)返回一个字符串,但是我在实际操作中却发现,这个函数其实返回的是两部分内容,一部分是替换后的字符串,一部分是替换长度. myString = ...
  • lua中有这样一个库函数,string,find(),作用是在一个字符串中找到目标字符串的起始和结束位置(从1开始计数) 如:a,b=string.find("hello world","wo")//a==7,b==8 但是如果是这样呢:  a,b=strin ...
  • 我和Lua并非一见钟情,日久生情才是硬道理
    Lua作为一款轻量级的脚本语言,由标准C编写而成,可被C/C++调用,也可调用C/C++的函数. 在目前的脚本引擎中,Lua的速度是最快的... Lua可直接在EditPlus文本处理器上开发,只需搭建相应的开发环境即可.GO GO GO 先说说我和Lua是如何相识的吧*^-^*... 故事的开始是 ...
  • COCOS2DX-LUA脚本开发之十一C/C++与Lua之间进行数据函数交互
     本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博:[email protected]) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/lua1/1343.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!  在使用Cocos ...
  • COCOS2DX-LUA脚本开发之二LUA语言基础
     本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博:[email protected]) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/lua1/1235.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!  从今天开始,往后 ...
  • Lua字符串模式和捕获
    已经拿Lua用了快两年的时间了,但是每次用到字符串的模式匹配的时候就总要去翻看Lua官网的说明,网上也没有一个比较详细的说明,也有好多朋友都向我询问这块的内容,其实这块的难点有三:一个是对Lua的正则表达式不熟悉:另一个是对Lua中string库提供的几个函数的用法不熟悉:还有一点是Lua的stri ...
  • lua程序设计
    lua的主要用途:作为程序库嵌入到其它语言中,从而扩展其它语言的功能.1.基本(1)a=10   --定义一个全局变量   a=nil  --删除一个全局变量(2)print("hello","world")       --中间有空格,后面有换行   io. ...
  • cocos2dx3.4一环境搭建
     在官网下载cocos2dx3.4 和 cocos ide 方式一:VS创建项目 1. 运行 cocos2dx3.4 下的setup.py 2. 在cocos2dx3.4 目录先创建Projects文件夹 3.在Projects下创建lua_test项目 cocos new lua_test -l ...
一周排行
  • 如何批量替换excel中的链接
         在excel中,我们经常会在单元格中设置文件的链接,但是这些文件的名称和路径如果 ...
  • 从菜鸟到老鸟--Mac篇十三
    使用Expose(陈列)整理你的电脑你一定尝试过这样的事情,明天就是要交论文的最后一天,你 ...
  • /** * 本文档的制定为了使应用开发更清晰,以实际开发中加以完善此文档所作规范. * @author haxido * @date -18 * @version 1.0.0 */一.项目目录结构说明   ...
  • rsync+cron搭建数据镜像备份系统
    rsync+Cront搭建数据镜像备份系统为了更兼清楚的介绍rsync服务器模式的使用方法 ...
  • 一.文件服务器NTFS安全权限迁移.公司有一台WinSrv2003域成员服务器作为文件服务器,上面共享了若干文件夹,并对不同的group及user设置了权限.现在我决定购买新的服务器替换之前旧的服务器,面临的两个问题 ...
  • 上一个个Activity 发送数据:// 数据传递 发送数据到另外一个Activity Bundle bundle = new Bundle(); bundle.putString("username&qu ...
  • rkhunter简介:中文名叫"Rootkit猎手", rkhunter是Linux系统平台下的一款开源入侵检测工具,具有非常全面的扫描范围,除了能够检测各种已知的rootkit特征码以外,还支持 ...
  • 决定存储位置更新程序是计算机上所安装软件的修补程序或整个文件的替代,Microsoft Update上的每个可用更新都由以下两个部分构成:元数据,提供有关更新的信息,例如有关更新程序的属性信息,从而使您能够了解更新的 ...
  • 看了第二张第一节,才知道自己在虚拟化领域是井底之外.才疏学浅.首先来说第二张第一小节第一段的虚拟化简介就让我开了眼界.一提到虚拟化,我想大家最先想到的就是现在流行系统虚拟化.其实我学习网络也是在系统虚拟化帮助下学习的 ...
  •   用Linux做DHCP服务器,原理跟在windows环境下.路由器上做DHCP相同,所以不在这里介绍了.我们直接开始配置dhcp服务器.这次介绍用Linux配置DHCP服务器,我以实验+理论的方式介绍,这样更直观 ...