lua 字符串 处理

-- 字符类基础函数举例介绍:
string.len( "string" )
string.lower( "string" )
string.upper( "string" )
string.rep( "a" , 5 ) -- ==> aaaaa
string.sub( "string" , I , j )
string.sub( s, string.find(s, "world") )   -- string.sub函数会提取子串by子串所在字符串的位置下标
string.char()
string.byte()
string.format( "%02d:%02d:%02d" , d , m , y )

-- 各模式匹配函数的基本简单功能
string.find( "string" , "strsub" , index ) --从起始位置(index)查找子串返回位置
string.match( "string" , "%s%d....." ) -- 匹配捕获,返回子串的copy
string.gmatch( "string", "%s%d" ) -- 全局匹配捕获,返回一个函数提供所有子串
string.gsub( "string" , "go" , "come" , count) -- 替换字符串中所有go子串换count次

时间: 2024-11-06 10:43:46

lua 字符串 处理的相关文章

Lua 字符串

Lua 字符串 字符串或串(String)是由数字.字母.下划线组成的一串字符. Lua 语言中字符串可以使用以下三种方式来表示: 单引号间的一串字符. 双引号间的一串字符. [[和]]间的一串字符. 以上三种方式的字符串实例如下: string1 = "Lua" print("\"字符串 1 是\"",string1) string2 = 'runoob.com' print("字符串 2 是",string2) strin

Lua字符串库

Lua字符串库小集 1. 基础字符串函数:    字符串库中有一些函数非常简单,如:    1). string.len(s) 返回字符串s的长度:    2). string.rep(s,n) 返回字符串s重复n次的结果:    3). string.lower(s) 返回s的副本,其中所有的大写都被转换为了小写形式,其他字符不变:    4). string.upper(s) 和lower相反,将小写转换为大写:    5). string.sub(s,i,j) 提取字符串s的第i个到第j个

Lua学习九----------Lua字符串

? 版权声明:本文为博主原创文章,转载请注明出处 1.Lua字符串 - ''单引号间的一串字符 - ""双引号之间的一串字符 - [[]]之间的一串字符 2.Lua转义字符 3.字符串操作 - string.upper(argument):将字符串全部转换成大写 - string.lower(argument):将字符串全部转换成小写 - string.gsub(mainString, findString, replaceString, num):替换字符串 - mainString

Lua字符串库(整理)

Lua字符串库小集 1. 基础字符串函数:    字符串库中有一些函数非常简单,如:    1). string.len(s) 返回字符串s的长度:    2). string.rep(s,n) 返回字符串s重复n次的结果:    3). string.lower(s) 返回s的副本,其中所有的大写都被转换为了小写形式,其他字符不变:    4). string.upper(s) 和lower相反,将小写转换为大写:    5). string.sub(s,i,j) 提取字符串s的第i个到第j个

Lua字符串

本文内容基于版本:Lua 5.3.0 TString结构 • TString结构的声明 Lua字符串对应的C结构为TString,该类型定义在lobject.h中. // lobject.h /* ** Common Header for all collectable objects (in macro form, to be ** included in other objects) */ #define CommonHeader GCObject *next; lu_byte tt; lu

Lua 字符串库函数总结

字符串库 注:字符串在Lua中是不可变的,任何的string操作都不会去改变原有的字符串,都是返回新的字符串 一.一般函数 1. 求长度 s = "Hello LUA "; print(string.len(s)); print(#s); 2. 重复 print(string.rep(s,3));   -- s 重复了3次 3. 大小写转换 print(string.upper(s)); print(string.lower(s)); -- 大小写的一个典型用途,假如要对一个字符串进行

Step By Step(Lua字符串库) (转)

1. 基础字符串函数:    字符串库中有一些函数非常简单,如:    1). string.len(s) 返回字符串s的长度:    2). string.rep(s,n) 返回字符串s重复n次的结果:    3). string.lower(s) 返回s的副本,其中所有的大写都被转换为了小写形式,其他字符不变:    4). string.upper(s) 和lower相反,将小写转换为大写:    5). string.sub(s,i,j) 提取字符串s的第i个到第j个字符.Lua中,第一

Lua字符串及字符串匹配

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

lua 字符串处理

匹配模式(pattern) . 任何单个字符 %a 任何字母 %c 任何控制字符 %d 任何数字 %g 任何除空白符外的可打印字符 %l 所有小写字母 %p 所有标点符号 %s 所有空白字符 %u 所有大写字母 %w 所有字母及数字 %x 所有 16 进制数字符号 %x (这里 x 是任何非字母/数字的字符) 表示字符 x.如 %% 表示百分号%,%. 表示点号.,%/ 表示斜杠/. [set] 表示 set 中所有字符的联合,找到其中任一字符即表示匹配.可以用 - 连接,如[0-9] 表示 0

Lua 字符串查找函数 string.find(s, pattern [, init [, plain]] )【转】

函数原型 string.find(s, pattern [, init [, plain]] ) s: 源字符串 pattern: 待搜索模式串 init: 可选, 起始位置 plain: 我没用过 ① 子串匹配: print(string.find("haha", 'ah') ) ----- 输出 2 3 注意: lua 里面数组或者字符串的字符, 其下标索引是从 1 开始, 不是 0 string.find 默认情况下返回两个值, 即查找到的子串的 起止下标, 如果不存在匹配返回