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 ...
一周排行
  •  项目中有时候需要用脚本来自动发送邮件,而用Python来发送邮件十分的方便,代码如下:#!/usr/bin/python #coding:utf-8 import smtplib   from email.mime ...
  • 1.Yum安装相关软件以及依赖包.yum install httpd httpd-devel mysql mysql-server mysql-devel  php php-devel php-mysql php-c ...
  •     OLED是Organic Light-Emitting Diode的缩写,翻译过来就是有机发光二极管,它由超薄的有机材料涂层和玻璃基板组成,加上电流之后,有机材料就会发光.OLED显示屏,厚度能压缩到1毫米, ...
  • Angularjsfilter过滤器以及自定义filter过滤器详解
    Angularjs filter 过滤器以及自定义 filter 过滤器详解学习要点:1. ...
  • 来谈谈自己对延迟标记(lazy标记)的理解吧. lazy标记的主要作用是尽可能的降低时间复杂度. 这样说吧. 如果你不用lazy标记,那么你对于一个区间更新的话是要对其所有的子区间都更新一次,但如果用lazy标记的话 ...
  • 如果在一个同网段的局域网内,在两台以上的主机上安装FTP服务器,这是指用Serv-U来架设FTP,就会出现不能使用的情况.在查阅了相关的资料后,终于可以在一个网段内使用了.具体原理是:使用IPSEC封锁从其他机器ud ...
  • 第一次做前后端完全分离的项目,遇到跨域访问的问题,以下是通过网络找到两种比较有效的解决方案. 跨域访问支持有两种简单的方式:一种是在所有头接口返回的response头中添加   res.setHeader('Acce ...
  • SAM4E单片机之旅——18、通过AFEC(ADC)获取输入的电压
    很多时候,一个电压不仅仅需要定性(高电平或者低电平),而且要定量(了解具体电压的数值).这 ...
  • Oracle的dataguard提供了远程容灾能力,有二种可用方式,逻辑备用数据库.物理备用数据库.物理模式谁都可以建,采用的redo apply工作方式.而逻辑数据库则不一定,一些特定的数据类型并不支持.所以,在做 ...
  • EASYUIDATAGRID多列复选框CheckBox
    主要实现: 用的 easyui 1.3.2 实现多个复选框列,各列互不影响.能够实现全选. ...