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 ...
一周排行
  • 把字体放到Zabbix的网站的fonts目录下,如:/data/www/zabbix/fonts/字体下载:http://down.51cto.com/data/607662修改配置:vi /data/www/zab ...
  • list也就是列表的意思,可以存储一组数据集合,比如classmates=['zhangsan','lisi','123']每个数据用单引号包裹,逗号隔开. list是一个有序列表,可以向其中添加单元,在末尾追加 一 ...
  • SSH连接的时候Host key verification failed.[[email protected] swftools-0.9.0]# ssh 192.168.1.90@@@@@@@@@@@@@@@@@@@@@@@ ...
  • C++实现类QQ空间图片查看器源码分享
    使用C++实现类QQ空间图片查看器,支持本地图片上传与网络图片在线预览.源码见附件.1,可 ...
  •       今天开通了博客,希望和大家分享我的IT职业生涯,希望可以见证我的成长.下面就说下我的故事吧.      我很幸运毕业之后就找到了一份与IT相关的工作,开始了我的职业生涯.我和很多男生一样有对技术的狂热,有 ...
  • 数据到底有多值钱?1TB(1024GB)工程数据的丢失可能造成高达50亿美元的损失.东莞天安数码城企业家商学院日前邀请众多IT人士前来商讨数据安全.国家"千人计划"创业人才.博士王子骏说,国家将从 ...
  • Linux下find命令的使用详解
    1,什么是find?    从英文字面意思上就是:查找,查询的意思,不错,这就是Linux ...
  • 以下内容翻译自nose官方文档,因为水平有限,难免会有错误....nose是Python平台的一个测试工具,相信用Python开发过的人都知道unittest,nose比unittest更加强大,也更加好用(注:我没 ...
  • bzoj3210花神的浇花集会
    根据网上题解可得(QAQ..把坐标变成(x-y,x+y)后,原本的切比雪夫距离就是现在的曼 ...
  • 昨天朋友问了我一个很奇怪的问题,他说在 windows 的 cmd 里面输入某些程序的名字便可调用相应的程序,这个是为什么呢?说简单点,就比如我们在运行窗口输入 cmd 就可以打开命令行窗口,其实 cmd 调用打开的 ...