人生没有彩排
每一天都是现场直播

XF.Str.Clean

语法作用

从字符串中清除所有控制字符或零宽不可见字符。

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"
赞(0) 打赏
版权声明:本文为夕枫的原创文章,著作权归作者所有,未经允许不得转载
文章名称:《PowerBI DAX自定义函数-XF.Str.Clean》
文章链接:https://www.ximaple.com/posts/1322.html
订阅评论
提醒
guest
0 评论
最新
最久 最赞
内联反馈
查看所有评论

觉得文章有用的话就支持一下吧~

感谢您的打赏支持,我将持续输出有价值的内容!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册

Operation don't support