`

lua 分割 字符串

    博客分类:
  • lua
 
阅读更多
-- Compatibility: Lua-5.1
local function split(str, pat)
    local t = {}  -- NOTE: use {n = 0} in Lua-5.0
    local fpat = "(.-)" .. pat
    local last_end = 1
    local s, e, cap = str:find(fpat, 1)
    while s do
        if s ~= 1 or cap ~= "" then
            table.insert(t,cap)
        end
        last_end = e+1
        s, e, cap = str:find(fpat, last_end)
    end
    if last_end <= #str then
        cap = str:sub(last_end)
        table.insert(t, cap)
    end
    return t
end






花下眠工作室: http://huaxiamian.cc
分享到:
评论

相关推荐

    lua切割字符串为数组(split)

    lua字符串转数组,类似js里的split()和php里的explode()

    lua字符串按分割符分割成数组

    根据传入的字符串以及分割符号进行拆分,拆分成对应的字符串数组

    lua 字符串扩展 简易版

    简单的lua操作字符串 去除空格 分割字符串到数组 验证.........

    Lua源码中字符串类型的实现

    与其他主流脚本语言不同的是,Lua在实现字符串类型有两方面不同。第一,所有的字符串在Lua中都只储存一份拷贝。第二,所有的字符串变量,只保存字符串引用,而不保存它的buffer。我们来具体看看lua源码中如何实现...

    Lua实现split函数

    在Lua语言中,标准库并没有提供分割字符串的函数,这在处理文本数据时会带来一定的不便。本文讲解了如何利用Lua语言自定义一个split函数,以便于将字符串按照指定的分隔符进行分割处理。文章中提供了具体的函数实现...

    lua 字节流操作

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

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

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

    lua库说明和一些例程

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

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

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

    LuaProject

    - **解析数据**:然后,它根据逗号将每行数据分割成多个字段,并将这些字段转换为Lua中的字符串、数字或其他类型。 - **构建Lua表**:在解析完成后,工具会创建一个Lua表结构,其中每个表代表CSV的一行,每个...

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

    在编程语言Lua中,字符串是基本的数据类型之一,但其内建的核心库可能不包含所有开发者在实际工作中可能需要的功能。为了弥补这一不足,社区开发了各种扩展模块,其中之一便是`str`模块。这个模块提供了许多Lua核心...

    Programming In Lua 中文版PDF高清

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

    Quest3d_LUAScript简单实例

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

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

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

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

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

    onupload.lua

    Lua处理临时文件的,对Nginx中上传的文件,进行改名,新建子文件夹,页面跳转到下载页面。涉及Lua对文件的处理方法。字符串分割,正则表达式,元表等操作。

    Lua 星座查询

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

Global site tag (gtag.js) - Google Analytics