string.split
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-07-01 13:35:12 |
👁️ 阅读: 7
根据浮生梦老师前端课程内容,`string.split` 函数是存在的,用于将字符串按指定分隔符拆分成数组。
**函数用法:**
```lua
local contentArray = string.split(signStr or "", "&")
```
**参数说明:**
- 第一个参数:需要拆分的字符串
- 第二个参数:分隔符(如"&"、"#"、"|"等)
**返回值:**
- 返回一个table数组,包含拆分后的各个部分
**使用示例:**
```lua
-- 示例1:按"&"分隔
local str1 = "name=张三&age=20&gender=男"
local arr1 = string.split(str1, "&")
-- arr1 = {"name=张三", "age=20", "gender=男"}
-- 示例2:按"#"分隔
local str2 = "装备名称#红色#武器"
local arr2 = string.split(str2, "#")
-- arr2 = {"装备名称", "红色", "武器"}
-- 示例3:按"|"分隔
local str3 = "100|200|300"
local arr3 = string.split(str3, "|")
-- arr3 = {"100", "200", "300"}
```
**注意事项:**
1. 如果字符串为空或nil,建议使用`or ""`处理,避免错误
2. 分隔符可以是任意字符或字符串
3. 拆分结果是一个字符串数组,需要时可以使用`tonumber()`转换为数字
这个函数在解析配置字符串、处理协议数据等场景中经常使用。
← 返回问答库