语法作用
按指定分隔符拆分字符串,返回Index与SubStr两列的表,其中Substr即为各个拆分后的子字符串,Index为顺序索引。
XF.Str.Split(str:string,delimiter:string)
函数代码
该函数的实现代码如下:
/// 按指定分隔符拆分字符串,返回Index与SubStr两列的表,其中Substr即为各个拆分后的子字符串,Index为顺序索引
FUNCTION XF.Str.Split=(str:string,delimiter:string)=>
VAR SplitedKey = "虪"
VAR AlterText = SUBSTITUTE(str,"|",SplitedKey)
VAR AlterDelimiter = SUBSTITUTE(delimiter,"|",SplitedKey)
VAR TransToPath = SUBSTITUTE(AlterText,AlterDelimiter,"|")
RETURN
SELECTCOLUMNS(
GENERATESERIES(1,PATHLENGTH(TransToPath)),
"Index",[Value],
"SubStr",SUBSTITUTE(PATHITEM(TransToPath,[Value]),SplitedKey,"|")
)
应用示例
使用 "|" 拆分字符串:"Name|Address|PhoneNumber"。
XF.Str.Split("Name|Address|PhoneNumber","|")
结果如下:
| Index | SubStr |
|---|---|
| 1 | Name |
| 2 | Address |
| 3 | PhoneNumber |







