`

lua 字符串分割函数

lua 
阅读更多
lua 字符串分割函数
-------------------------------------------------------
-- 参数:待分割的字符串,分割字符
-- 返回:子串表.(含有空串)
function lua_string_split(str, split_char)    
 local sub_str_tab = {};
 
 while (true) do        
 local pos = string.find(str, split_char);  
 if (not pos) then            
  local size_t = table.getn(sub_str_tab)
  table.insert(sub_str_tab,size_t+1,str);
  break;  
 end
 
 local sub_str = string.sub(str, 1, pos - 1);              
 local size_t = table.getn(sub_str_tab)
 table.insert(sub_str_tab,size_t+1,sub_str);
 local t = string.len(str);
 str = string.sub(str, pos + 1, t);   
 end    
 return sub_str_tab;
end

local str = "1,2,3,4,5,6,7,8,9"
local ta  = lua_string_split(str,",")

local size = table.getn(ta)
for i = 1,size ,1 do
 print(ta[i])
end

 

分享到:
评论

相关推荐

    Lua实现split函数

    在Lua中,处理字符串分割的任务通常需要程序员自行实现。虽然Lua语言的标准库较为轻量级,但这种设计给予使用者更大的自由度。用户可以根据自己的需求自定义不同的字符串处理函数。 2. 函数定义: ```lua function ...

    Lua 5.2 Reference Manual(Lua 5.2引用指南)

    - Lua 提供了丰富的字符串操作函数,如查找、替换、分割等。 **11. 表操作** - 表提供了多种操作方法,如排序、合并、复制等。 **12. 模块与包** - Lua 支持模块化编程,可以将代码组织成模块或包。 - 模块和包...

    lua 字节流操作

    `format`字符串由一系列字符组成,每个字符代表一种数据类型,例如 'i' 表示整数,'f' 表示浮点数,'s' 表示字符串等。这些格式字符可以帮助我们精确地控制数据的编码和解码过程。 在处理网络消息时,我们可能需要...

    lua-utils:Lua 的其他实用函数

    Lua-utils 提供了丰富的字符串操作函数,比如格式化输出(类似于 C/C++ 的 `printf`),查找子串,替换,分割等。这些函数能够帮助开发者更加便捷地处理和操作字符串,提高代码的可读性和简洁性。 2. **数组和表...

    lua库说明和一些例程

    通过使用正则表达式样式的模式,你可以高效地查找、分割和替换字符串。比如,我们可以使用"^%d+"模式来匹配字符串开头的一串数字,或者使用"%a%"来匹配任何字母字符。 这个压缩包中的例程部分,很可能是对上述概念...

    Programming In Lua 中文版PDF高清

    - **简述**:深入探讨了Lua的基本数据类型(如数字、字符串等)以及它们之间的转换。 - **知识点**: - Lua中的基本数据类型。 - 各种类型的值表示方法。 - 类型之间的自动转换机制。 **第3章 表达式** - **简述...

    Lua教程(二十一):编写C函数的技巧

    以下是一个C函数`splitFunc`,它接收一个字符串和分隔符,然后将字符串按分隔符分割成一个table: ```c #include <lua.hpp> extern "C" int splitFunc(lua_State* L) { const char* s = luaL_checkstring(L, 1); ...

    utf8.lua:pure-lua 5.3正则表达式库

    2. **分割**:通过`gmatch`函数,可以将字符串按照符合模式的分隔符进行分割,返回一个迭代器,方便遍历所有匹配结果。 3. **替换**:`gsub`函数允许开发者替换匹配到的模式,可以指定替换规则,例如全局替换或有...

    Quest3d_LUAScript简单实例

    - **lua02___string_functions.zip**: 展示了LUAScript中处理字符串的函数,如字符串查找、替换、分割等。 - **lua03___math_functions.zip**: 包括LUAScript中的数学运算和函数,如加减乘除、三角函数、随机数...

    运用lua的io和String展开协议里的多种复杂字段

    在Lua中,字符串是不可变的,这意味着一旦创建了一个字符串,就不能改变它的内容。尽管如此,Lua提供了丰富的String方法,如`string.sub()`用于提取子字符串,`string.find()`用于查找子串,以及`string.gsub()`用于...

    超级鹰验证码识别(lua插件)

    6. 结果整合:将识别出的各个字符组合成完整的验证码字符串。 在实际应用中,"超级鹰按键精灵手机版(lua插件)"可能是一个自动化工具,允许用户通过Lua脚本来控制手机执行特定任务,包括识别验证码。按键精灵提供了...

    Lua 星座查询

    用户输入的生日通常是以年/月/日格式给出,我们可以将输入字符串分割成三个部分,然后转换为数值类型进行比较。 星座的划分通常是基于公历,例如: 1. 白羊座:3月21日 - 4月19日 2. 金牛座:4月20日 - 5月20日 3....

    lua基础知识

    例如,`string`库包含了字符串操作的函数,如查找、替换、分割等;`math`库提供了数学运算和常量;`table`库则有处理表的工具,如排序、合并等。 在学习和使用Lua时,理解这些基本概念是非常重要的。通过阅读压缩包...

    grid_lua动态列表_

    由于数据是以制表符分隔,我们可以使用字符串的`string.gmatch`和`string.gsub`函数来分割和处理这些数据。 接下来,我们讨论如何创建动态列表。在Lua中,可以使用table来实现列表结构,因为table不仅可以存储任意...

    lua中文教程

    Lua通过require函数支持模块化编程,可以将代码分割为多个文件,方便组织和重用。模块可以导出特定的接口供其他模块使用。 7. **错误处理** Lua的错误处理是通过try...catch结构来实现的,使用pcall函数可以捕获...

    str:str是一个字符串模块,具有Lua核心中不存在的有用方法

    - `trim(str)`:这个函数用于去除字符串首尾的空白字符,包括空格、制表符和换行符。这在处理用户输入或读取文件时非常有用,可以确保处理的文本不含有不必要的空白。 2. **查找与替换**: - `find(str, pattern,...

    strong:一个Lua库,可以使您的弦乐更强壮!

    2. **字符串分割与合并**:"strong"可能会提供更强大的字符串分割方法,允许用户根据多个分隔符进行分割,并保持原生的分隔符处理方式。同时,它可能也提供了字符串的智能合并功能,能够根据用户需求调整连接字符或...

Global site tag (gtag.js) - Google Analytics