SPLIT ER 函数

SPLIT 函数将指定的输入字符串拆分为子字符串,并将结果作为新的记录列表值返回。

语法 1

SPLIT (input, length)

此语法用于拆分指定的输入字符串为子字符串,每个子字符串具有指定的长度。

语法 2

SPLIT (input, delimiter)

此语法用于根据指定的分隔符拆分指定的输入字符串为子字符串。

参数

input字符串

要拆分的文本。

length整数

单个子字符串的最大长度。

delimiter字符串

用于分隔子字符串的分隔符。

返回值

记录列表

生成的记录列表。

使用说明

返回的列表的记录结构包括字符串类型的字段。 返回的列表的每个记录在此字段中都包含生成的子字符串。

如果 delimiter 参数是空的,返回的新列表将包括一个具有字符串类型的字段的记录。 此字段包含输入文本。

如果 input 参数为空,新的空列表将返回。 如果 inputdelimiter 参数未指定(空),将引发应用程序异常。

示例 1

SPLIT ("abcd", 3) 返回包含具有字符串类型的字段的两个记录的新列表。 第一个记录中的字段包含文本 "abc",第二个记录中的字段包含文本 "d"

示例 2

SPLIT ("XAb aBy", "aB") 返回包含具有字符串类型的字段的三个记录的新列表。 第一个记录中的字段包含文本 "X",第二个记录中的字段包含文本 " ",第三个记录中的字段包含文本 "y"

示例 3

您可以使用 INDEX 函数访问指定输入字符串的各个元素。 如果输入计算字段类型的 MyList 数据源并且为其配置 SPLIT("abc", 1) 表达式,表达式 INDEX(MyList,2).Value 将返回文本“b”

示例 4

ENUMERATE 函数也可帮助您访问指定输入字符串的各个元素。 如果您首先输入计算字段类型的 MyList 数据源并且为其配置 SPLIT("abc", 1) 表达式,然后输入计算字段类型的 EnumeratedList 数据源并且为其配置 ENUMERATE(MyList) 表达式,表达式 FIRSTORNULL(WHERE(EnumeratedList, EnumeratedList.Number=2)).Value 将返回文本“b”

其他资源

列表函数