语法作用
从字符串的末尾方向删除指定的尾随字符,区分大小写;TrimText参数是一个字符串,该字符串内的每个字符就是要删除的尾随字符。
XF.Str.TrimEnd(str:string,trimText:string)
函数代码
该函数的实现代码如下:
/// 从字符串的末尾方向删除指定的尾随字符,区分大小写;TrimText参数是一个字符串,该字符串内的每个字符就是要删除的尾随字符
FUNCTION XF.Str.TrimEnd = (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 EndIndex = MAXX(CleanIndex,[Value])
RETURN
LEFT(str,EndIndex)
应用示例
从字符串的末尾位置开始,删除指定的字符"a"、"b"、"c"、" "、"@",直到遇到非指定字符时停止。
XF.Str.TrimEnd("@abc 123 456 @ 789 cba@","abc @")
结果如下:
"@abc 123 456 @ 789"