打开/关闭搜索
搜索
打开/关闭菜单
30
130
5
1.5K
骷髅女孩Wiki
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
上传文件
可选角色
菲莉亚
赛瑞贝拉
孔雀
帕娜索
幸运猫女
痛苦转轮
瓦伦汀
双形
丝瑰丽
大乐队
伊莱莎
芙库亚
贝奥武夫
机械猫女
安妮
小伞
黑色大丽花
玛丽
系统
入门问答
操纵方法
游戏界面
数据图例
启动选项
更新日志
机制
移动
进攻
防守
连段
组队
进阶
杂项
词典
术语
训练室
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
创建账号
登录
查看“模块:SplitStringToTable”的源代码
来自骷髅女孩Wiki
查看
阅读
查看源代码
查看历史
associated-pages
模块
讨论
更多操作
←
模块:SplitStringToTable
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
local p = {} -- 转义正则表达式中的特殊字符 -- 将s字符串中所有的非字母数字字符(%W)替换为其转义形式(前加%) local function escapePattern(s) return s:gsub("%W", "%%%1") end -- 将字符串str按指定分隔符delimiter(默认为空白%s)分割为多个部分,并酌情修剪trim(默认false)每个分割部分前后的空白字符 function p.splitStringIntoTable( str, delimiter, trim ) if delimiter == nil then delimiter = "%s" end local t = {} -- 构建正则表达式模式pattern用于匹配分隔符间的字符串部分 -- 使用gmatch函数按pattern遍历字符串,将每个匹配的部分插入 -- 若trim为true,使用match函数去除每个部分的前后字符串 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
该页面使用的模板:
模块:SplitStringToTable/doc
(
查看源代码
)
返回
模块:SplitStringToTable
。