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 ...
一周排行
  • 中国有句古话:天下大事,合久必分,分久必合.这句话在赛门铁克身上应验了.2005年,赛门铁克收购VERITAS公司,从安全领域长驱直入信息管理和存储领域.当初,两家公司结合一是为了拥有更强大的技术能力,二是从数据的角 ...
  • H3C交换机端口镜像原理
       以下内容摘自今年4月全新上市的<Cisco/H3C交换机高级配置与管理技术手册 ...
  • 我撰写的一些关于RUP的讲义,PDF格式,可在文后点击"附件下载"阅读全文. 本篇内容简介及部分截图:◇ 为什么需要愿景◇ 业务愿景◇ 系统愿景◇ 导出愿景的技巧◇ 小结
  • 环境版本:aix5309 oracle10.2.04 ogg11.2.1extract抽取进程报错,进程running一会后自动ABENDING,进程rba号没变化.错误日志:2 4  ...
  • python RE的match()和group()疑问>> m = re.match(r"(..)+", "a1b2c3")  # Matches 3 times. ...
  •  保存sql 维护计划时报no description found错误,原因为: 如果你在安裝 SQL Server 2005 之後,才安裝 Microsoft Office Visio 2003,就會有這個問題發生 ...
  • “现在的编程工作就像是对你需要解决处理的部分做科学研究.”——Gerald Sussman 设计和维护好的软件就像是一个抵制复杂度的永无止境的奋斗过程.任何足够大小的应用程序的代码路径和组件都能迅速成长成令人眼花缭乱 ...
  • 端口聚合提供冗余备份链路
    [实验名称]端口聚合提供冗余备份链路[实验目的]理解链路聚合的配置及原理[实验功能]增加交 ...
  • 我的网站中有上千个会员,但是我想知道哪些会员是活跃的,这个要在哪里看呢?很遗憾的告诉你,ECSHOP默认后台没这个功能,不过我们可以通过小小的二次开发来实现.下面教程就会告诉你:如何在后台会员列表中显示每个会员的最后 ...
  • 已解决rhel6.4系统root使用ssh登录提示服务器拒绝密码
    今日同事给了一台虚拟机,操作系统版本:因为不知道原先的密码,在单用户模式修改了一下root ...