[ABI 5.1] 姓名加*遮盖

9944
4

而安 小试身手Lv3

发表于2020-8-12 10:17

悬赏3

已解决

楼主
例如: 数据库里 名字为:  张一三  李四
需求:  拿到酷屏里显示的时候 显示为: 张*三    李*

最近看过此主题的会员

鄞西布衣

xxxl

老油条

bbs

一一

1505121235

最佳答案

xxxl

发表于2020-8-12 10:17

只看该作者

取消 关注该作者的回复

本帖最后由 xxxl 于 2020-8-12 11:40 编辑
而安 发表于 2020-8-12 11:07
我知道  要在表达式哪里处理,  但是系统中好像对replace函数有要求.  所以说  我想问下 在你们系统中 表 ...

您在需要做脱敏处理的表元写这样的显示表达式
replaceregex(self.txt,mid(self.txt,1,1),'*',true)  也可以写REPLACE(self.txt,'*',1,1)这里的意思都是从第2个字符开始替换1个字符为*   串初始位置都是从0开始的计算的
下面是这两个函数的定义
定义:REPLACE(C1,C2,I1,I2)
将串C1从I1开始的I2个字符替换成新串C2。
参数:
C1、C2: 指定的字符串,其中C2为要替换的子串
N1: 指字符串的起始位置,串的起始位置从0算起,为整数
N2: 指串C1中要替换掉的字符的个数,为整数
示例:
将串C1从I1开始的I2个字符替换成新串C2


定义:REPLACEREGEX(C1,C2,C3,L)
替换某字符串中的串
参数:
C1:第一个参数:需要被替换的字符串
C1:第一个参数:第二个参数:需要被替换的第一个参数中的子串
C1:第一个参数:第三个参数:用这个参数来替换第二个参数表示的子串。如果没有这个参数,默认用空串""来替换。
L:第四个参数:为true时,替换所有符合的子串;
为false时,只替换第一个符合的子串。默认为true。

示例:
将字符串中某一子串替换为另一个字符串,返回替换后的字符串。
replaceregex('23123abcd23123','23123','N',true)返回NabcdN
replaceregex('23123abcd23123','23123','N',false) 返回Nabcd23123
replaceregex('23123abcd23123','23123') 返回abcd


4个回答

只看楼主

xxxl 数据领袖Lv6

发表于2020-8-12 10:25

只看该作者

取消 关注该作者的回复

沙发

这个只能在取数的表格中设置显示表达式这种来进行姓名脱敏的变通方法

而安 小试身手Lv3

发表于2020-8-12 11:07

只看该作者

取消 关注该作者的回复

板凳

xxxl 发表于 2020-8-12 10:25
这个只能在取数的表格中设置显示表达式这种来进行姓名脱敏的变通方法

我知道  要在表达式哪里处理,  但是系统中好像对replace函数有要求.  所以说  我想问下 在你们系统中 表达式应该怎么写?

xxxl 数据领袖Lv6

发表于2020-8-12 10:17

只看该作者

取消 关注该作者的回复

地板

本帖最后由 xxxl 于 2020-8-12 11:40 编辑

而安 发表于 2020-8-12 11:07
我知道  要在表达式哪里处理,  但是系统中好像对replace函数有要求.  所以说  我想问下 在你们系统中 表 ...

您在需要做脱敏处理的表元写这样的显示表达式
replaceregex(self.txt,mid(self.txt,1,1),'*',true)  也可以写REPLACE(self.txt,'*',1,1)这里的意思都是从第2个字符开始替换1个字符为*   串初始位置都是从0开始的计算的
下面是这两个函数的定义
定义:REPLACE(C1,C2,I1,I2)
将串C1从I1开始的I2个字符替换成新串C2。
参数:
C1、C2: 指定的字符串,其中C2为要替换的子串
N1: 指字符串的起始位置,串的起始位置从0算起,为整数
N2: 指串C1中要替换掉的字符的个数,为整数
示例:
将串C1从I1开始的I2个字符替换成新串C2


定义:REPLACEREGEX(C1,C2,C3,L)
替换某字符串中的串
参数:
C1:第一个参数:需要被替换的字符串
C1:第一个参数:第二个参数:需要被替换的第一个参数中的子串
C1:第一个参数:第三个参数:用这个参数来替换第二个参数表示的子串。如果没有这个参数,默认用空串""来替换。
L:第四个参数:为true时,替换所有符合的子串;
为false时,只替换第一个符合的子串。默认为true。

示例:
将字符串中某一子串替换为另一个字符串,返回替换后的字符串。
replaceregex('23123abcd23123','23123','N',true)返回NabcdN
replaceregex('23123abcd23123','23123','N',false) 返回Nabcd23123
replaceregex('23123abcd23123','23123') 返回abcd


而安 小试身手Lv3

发表于2020-8-12 12:02

只看该作者

取消 关注该作者的回复

5#

xxxl 发表于 2020-8-12 10:17
您在需要做脱敏处理的表元写这样的显示表达式
replaceregex(self.txt,mid(self.txt,1,1),'*',true)  也可 ...

解决了  谢谢

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

渠道咨询电话:137-0120-6790

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号