字符串分割
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-12 23:53:43 |
👁️ 阅读: 13
在996引擎中,字符串分割可以使用SL模块提供的`SL:Split()`函数。
```lua
-- 示例:将字符串按逗号分割
local str = "苹果,香蕉,橙子,葡萄"
local result = SL:Split(str, ",")
-- 打印分割结果
for i, v in ipairs(result) do
SL:print("第" .. i .. "个元素:" .. v)
end
-- 输出:
-- 第1个元素:苹果
-- 第2个元素:香蕉
-- 第3个元素:橙子
-- 第4个元素:葡萄
```
**函数说明:**
- `SL:Split(str, delimiter)`
- **参数1**:`str` - 需要分割的字符串
- **参数2**:`delimiter` - 分割字符(分隔符)
- **返回值**:返回一个table数组,包含分割后的各个字符串片段
**其他分割示例:**
```lua
-- 按空格分割
local text = "hello world lua script"
local words = SL:Split(text, " ")
-- 按竖线分割
local data = "1001|张三|战士|30"
local fields = SL:Split(data, "|")
-- 按换行符分割多行文本
local multiLine = "第一行\n第二行\n第三行"
local lines = SL:Split(multiLine, "\n")
```
**注意:**
1. 分隔符可以是单个字符或多个字符
2. 如果字符串中没有分隔符,会返回包含原字符串的数组
3. 分割后的结果是字符串数组,可以通过索引访问每个元素
这个函数在前端开发中很实用,常用于解析配置字符串、处理CSV数据等场景。
← 返回问答库