Skip to content

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空字符串
位置越界空字符串
运行时异常"异常:" + 异常信息

基于源代码最新版本文档