SPLIT ER 函数
SPLIT
函数将指定的输入字符串拆分为子字符串,并将结果作为新的记录列表值返回。
语法 1
SPLIT (input, length)
此语法用于拆分指定的输入字符串为子字符串,每个子字符串具有指定的长度。
语法 2
SPLIT (input, delimiter)
此语法用于根据指定的分隔符拆分指定的输入字符串为子字符串。
参数
input
:字符串
要拆分的文本。
length
:整数
单个子字符串的最大长度。
delimiter
:字符串
用于分隔子字符串的分隔符。
返回值
记录列表
生成的记录列表。
使用说明
返回的列表的记录结构包括字符串类型的值字段。 返回的列表的每个记录在此字段中都包含生成的子字符串。
如果 delimiter
参数是空的,返回的新列表将包括一个具有字符串类型的值字段的记录。 此字段包含输入文本。
如果 input
参数为空,新的空列表将返回。 如果 input
或 delimiter
参数未指定(空),将引发应用程序异常。
示例 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”。