lua string之find

--计算字符串string中char的个数--better versionlocal function count_char(string, char)  local index = 0  local count = 0  while ture do    index = string.find(string, char, i+1)    if not index then break end    count = count + 1  end  return countend

local function count_char(string, char)  local index = 0  local count = 0  while true do    index = string.find(string, char)    if not index then break end    count = count + 1    string = string.sub(string, index+1, #string)  end  return countend

--testlocal s = ‘,hello,world,apple,‘print(count_char(s, ‘,‘))print(count_char(s, ‘p‘))

结论:工欲善其事,必先利其器
				
时间: 2024-07-29 09:01:41

lua string之find的相关文章

LUA string库

Lua解释器对字符串的支持很有限.一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容.在Lua中操纵字符串的功能基本来自于string库. 一.String库的常用函数: --返回字符串s的长度 local s = "HelloWorld" print(string.len(s)) -->10 --重复n次字符串s的串 print(string.rep(s,2)) -->HelloWorldHelloWorld --大写字母转换成小写 p

Lua string字符串

Lua中字符串可以使用""或'',类似Javascript中的用法 > ="sdfdsf" sdfdsf > ='sfdd' sfdd > ='abc"' abc" > ="abc'" abc' 同Java.Python一样,Lua的字符串是不可修改的值,可以通过string.gsub函数来替换字符串中的子串: > s = string.gsub('abc def', 'def', 'efg')

lua string

–lua中字符串索引从前往后是1,2,--,从后往前是-1,-2--. –string库中所有的function都不会直接操作字符串,只返回一个结果. [基本函数] 函数 描述 示例 结果 len 计算字符串长度 string.len("abcd") 4 rep 返回字符串s的n个拷贝 string.rep("abcd",2) abcdabcd lower 返回字符串全部字母大写 string.lower("AbcD") abcd upper 返

LUA string库详解

1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,... 2. string库中所有的function都不会直接操作字符串,而是返回一个结果 string.byte(string [,pos]):返回第pos个字符的整数表示形式.如a为97. string.char(i1,i2...):i1,i2为整型,将i1,i2..等转化为对应的字符然后连接成字符串,并返回.如i1=97则返回a. string.dump(functoin):返回一个参数函数的2进制代码.(

lua string介绍

1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,...2. string库中所有的function都不会直接操作字符串,而是返回一个结果 string.byte(string [,pos]):返回第pos个字符的整数表示形式.如a为97. string.char(i1,i2...):i1,i2为整型,将i1,i2..等转化为对应的字符然后连接成字符串,并返回.如i1=97则返回a. string.dump(functoin):返回一个参数函数的2进制代码.(疑

lua string 库

--lua中字符串索引从前往后是1,2,……,从后往前是-1,-2……. --string库中所有的function都不会直接操作字符串,只返回一个结果. -------------------------------------------------------------------------------------------------- [基本函数] 函数 描述 示例 结果 len 计算字符串长度 string.len("abcd") 4 rep 返回字符串s的n个拷贝

Lua string.gsub (s, pattern, repl [, n])

lua的string函数导出在string module中.在lua5.1,同时也作为string类型的成员方法,因此,我们既可以写成string.gsub (s,……), 也可以s:gsub(). string.gsub (s, pattern, repl [, n]) 有四个参数,给定字符串,匹配模式.替代字符串,第四个参数是可选的,用来限制替换的范围:表示替换次数限制. 作用就是将所有符合匹配模式的地方都替换成替代字符串.并返回替换后的字符串,以及替换次数. 其中,repl可以是strin

lua——string之string.gsub

translated from the lua document string.gsub用法: 函数原型:string.gsub( s, pattern, rep1[, n] ) 函数功能:返回一个和pattern匹配,并且用rep1替换的副本.rep1可以是string.table和functin. 第二个返回值n是代表匹配的个数. rep1说明: 如果rep1是string类型,那么rep1用于替换匹配的字符串.%代表转义字符,rep1中%n里面, n的范围是1~9,代表第n个捕获的子串(看

lua string的自定义分割字符串接口

-------------------------------------------------------------------- --  Create By  SunC 2014/7/1 --  Func:  分割字符串 --  szFullString 要分割的字符串 --  szSeparator  分割字符(此处不能为转义字符,否则请先调用gsub("%.", ",")替换后再拆分) --  nSplitArray  返回分割后的字符串数组 -----