zoukankan      html  css  js  c++  java
  • Lua 用指定字符或字符串分割输入字符串,返回包含分割结果的数组

    // 用指定字符或字符串分割输入字符串,返回包含分割结果的数组
    
    // @function [parent=#string] split
    
    // @param string input 输入字符串
    
    // @param string delimiter 分割标记字符或字符串
    
    // @return array#array  包含分割结果的数组
    
     
    
    /*
    
    
    
    用指定字符或字符串分割输入字符串,返回包含分割结果的数组
    
    
    
    
    
    local input = "Hello,World"
    
    local res = string.split(input, ",")
    
    -- res = {"Hello", "World"}
    
    
    
    local input = "Hello-+-World-+-Quick"
    
    local res = string.split(input, "-+-")
    
    -- res = {"Hello", "World", "Quick"}
    
    */
    
     
    
     
    
    function string.split(input, delimiter)
    
        input = tostring(input)
    
        delimiter = tostring(delimiter)
    
        if (delimiter=='') then return false end
    
        local pos,arr = 0, {}
    
        -- for each divider found
    
        for st,sp in function() return string.find(input, delimiter, pos, true) end do
    
            table.insert(arr, string.sub(input, pos, st - 1))
    
            pos = sp + 1
    
        end
    
        table.insert(arr, string.sub(input, pos))
    
        return arr
    
    end

     https://blog.csdn.net/heyuchang666/article/details/52403087

  • 相关阅读:
    装饰者模式
    使用dom4j工具:读取xml(一)
    关于设计模式
    简单工厂模式
    Html 笔记
    数据库SQL归纳(三)
    windows上同时安装两个版本的mysql数据库
    MySQL的使用
    数据库SQL归纳(二)
    数据库SQL归纳(一)
  • 原文地址:https://www.cnblogs.com/qq260250932/p/10519951.html
Copyright © 2011-2022 走看看