ex_取分割内容
函数名:ex_取分割内容 / ex_GetSplitText
功能描述
按分隔符拆分字符串并返回指定位置的内容(位置从 1 开始,负数表示倒数位置,如 -1 为最后一位)。
会员等级:🟢 免费版(Free)
语法
excel
=ex_取分割内容(字符串, 分隔符, [位置])参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 字符串 | String | 是 | - | 要分割的原始字符串 |
| 分隔符 | String | 是 | - | 用于分割字符串的分隔符 |
| 位置 | Integer | 否 | -1 | 要获取的位置索引(正数从 1 开始,负数表示倒数位置,如 -1 为最后一位) |
返回值
String - 指定位置上的分割片段;位置越界或无效时返回空字符串。
使用示例
正向位置提取
公式:
excel
=ex_取分割内容("张三,李四,王五", ",", 2)结果:
李四反向位置提取
公式:
excel
=ex_取分割内容("C:\Files\Report.docx", "\", -1)结果:
Report.docx获取倒数第二位
公式:
excel
=ex_取分割内容("C:\Files\Report.docx", "\", -2)结果:
Files位置越界
公式:
excel
=ex_取分割内容("a,b,c", ",", 5)结果:
(空字符串)技术说明
- 使用
String.Split拆分字符串,保留空片段(StringSplitOptions.None),因此连续分隔符会产生空片段。 - 位置计算规则:正数从 1 开始计数(1 = 第一位),负数从末尾倒数(-1 = 最后一位);位置为 0 时返回空字符串。
- 正数位置超出片段总数、负数位置超出范围时均返回空字符串。
- 分隔符支持多字符字符串。
错误处理
| 错误场景 | 返回值 |
|---|---|
| 字符串为空 | 空字符串 |
| 分隔符为空 | 空字符串 |
| 位置为 0 | 空字符串 |
| 位置越界 | 空字符串 |
| 运行时异常 | "异常:" + 异常信息 |