语法作用
从字符串的起始方向删除指定的前导字符,区分大小写;TrimText参数是一个字符串,该字符串内的每个字符就是要删除的前导字符。
XF.Str.TrimStart(str:string,trimText:string)
函数代码
该函数的实现代码如下:
/// 从字符串的起始方向删除指定的前导字符,区分大小写;TrimText参数是一个字符串,该字符串内的每个字符就是要删除的前导字符
FUNCTION XF.Str.TrimStart = (str:string,trimText:string) =>
VAR CleanIndex =
FILTER(
ADDCOLUMNS(
GENERATESERIES(1,LEN(str)),
"Char",MID(str,[Value],1),
"IsTrim",CONTAINSSTRINGEXACT(trimText,MID(str,[Value],1))
),
NOT [IsTrim]
)
VAR StartIndex = MINX(CleanIndex,[Value])
RETURN
RIGHT(str,LEN(str)-StartIndex+1)
应用示例
从字符串的起始位置开始,删除指定的字符"a"、"b"、"c"、" "、"@",直到遇到非指定字符时停止。
XF.Str.TrimStart("@abc 123 456 @ 789 cba@","abc @")
结果如下:
"123 456 @ 789 cba@"