语法作用
从字符串中清除所有控制字符或零宽不可见字符。
XF.Str.Clean(str:string)
函数代码
该函数的实现代码如下:
/// 从字符串中清除所有控制字符或零宽不可见字符
FUNCTION XF.Str.Clean = (str:string) =>
CONCATENATEX(
FILTER(
GENERATE(
GENERATESERIES(1,LEN(str)),
VAR Char = MID(str,[Value],1)
RETURN
ROW("Char",Char,"Unicode",UNICODE(Char))
),
VAR IsRemove =
[Unicode] < 32
|| ([Unicode] >= 127 && [Unicode] <= 159) // 控制字符
|| [Unicode] IN {8203, 8204, 8205, 8232, 8233, 8288, 65279} // 零宽 段分隔 BOM等
RETURN
NOT IsRemove
),
[Char],
"",
[Value],ASC
)
应用示例
从文本值中删除换行符和其他控制字符。
XF.Str.Clean(
"ab cd
efgh"
)
结果如下:
"ab cdefgh"