打开/关闭菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

模块:SplitStringToTable:修订间差异

来自骷髅女孩Wiki
创建页面,内容为“local p = {} --p stands for package --- Escape pattern for regex --- @param s string string to escape --- @return string local function escapePattern(s) return s:gsub("%W", "%%%1") end --- Split string by delimiter and return the table of string parts --- --- @param str string String to split --- @param delimiter string Delimiter used to split the string, default to %s --- @param trim bool Trim spaces from beginning and end of split strings --- @return tabl…”
 
(没有差异)

2025年1月10日 (五) 21:36的版本

此模块的文档可以在模块:SplitStringToTable/doc创建

local p = {} --p stands for package

--- Escape pattern for regex

--- @param s string string to escape
--- @return string
local function escapePattern(s)
	return s:gsub("%W", "%%%1")
end

--- Split string by delimiter and return the table of string parts
---
--- @param str string String to split
--- @param delimiter string Delimiter used to split the string, default to %s
--- @param trim bool Trim spaces from beginning and end of split strings
--- @return table
function p.splitStringIntoTable( str, delimiter, trim )
        if delimiter == nil then
                delimiter = "%s"
        end
        local t = {}
        local pattern = '[^' .. escapePattern( delimiter ) .. ']+'
        for s in string.gmatch( str, pattern ) do
                table.insert( t, trim and s:match("^%s*(.-)%s*$") or s )
        end
        return t
end

return p