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 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/lua1/1343.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!  在使用Cocos ...
  • COCOS2DX-LUA脚本开发之二LUA语言基础
     本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自[黑米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 ...
一周排行
  • 三步完成自适应网页设计
    原文:http://webdesignerwall.com/tutorials/respo ...
  • 快速更改Windows7桌面显示
            进入Windows7之后发现桌面只有“回收站”了,使用很不方便,下面就更各 ...
  • 朴素的UNIX之-调度器细节
    0.多进程调度的本质我们都知道UNIX上有一个著名的nice调用,何谓nice,当然是&q ...
  • 要求:使用while循环编写脚本,使其完成以下功能:1.提示用户输入两个整数:firstNum和secondNum(firstNum的值一定要小于secondNum)2.输出所有介于这两数之间的奇数3.输出所有介于这 ...
  •  视频下载地址: http://115.com/file/be4n23v6#linux3d.rar轻松掌握Ubuntu Linux的3D桌面快捷键使用
  • AndroidUI学习-FrameLayou和布局优化
    FrameLayout     先来看官方文档的定义:FrameLayout是最简单的一个 ...
  • SharePoint网站默认是使用Active Directory集成认证,但如果是用于Internet场景,那么由于难以为访问用户建立AD帐号,解决方法通常是将SharePoint网站配置成使用Forms认证,在一 ...
  • 2012年紧抓云计算领域七大热门趋势[IT168信息化]随着云计算不断成熟,从喧嚣阶段进入到“过度炒作”的阶段,再进入到迈向主流采用的阶段——我们还没有实际到达这个阶段,尽管一些提供商声称已到达,云要做到与普通的公用 ...
  • 介绍 对于ASP.NET开发者,理解ASP.NET的页面生命周期是非常重要的.主要是为了搞明白在哪里放置特定的方法和在何时设置各种页面属性.但是记忆和理解页面生命周期里提供的事件处理方法(method)非常困难.互联 ...
  • ①在类的方法定义中使用的this关键字代表使用该方法的对 象的引用 ②当必须指出当前使用方法的对象是谁时要使用this ③有时使用this处理方法中成员变量和参数重名的情况 ④this可以看做是一个变量,它的值是当前 ...