-
而安 小试身手Lv3
发表于2020-8-12 10:17
悬赏3
已解决
楼主
例如: 数据库里 名字为: 张一三 李四
需求: 拿到酷屏里显示的时候 显示为: 张*三 李*
需求: 拿到酷屏里显示的时候 显示为: 张*三 李*
最佳答案
本帖最后由 xxxl 于 2020-8-12 11:40 编辑
您在需要做脱敏处理的表元写这样的显示表达式
replaceregex(self.txt,mid(self.txt,1,1),'*',true) 也可以写REPLACE(self.txt,'*',1,1)这里的意思都是从第2个字符开始替换1个字符为* 串初始位置都是从0开始的计算的
而安 发表于 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。
为false时,只替换第一个符合的子串。默认为true。
示例:
将字符串中某一子串替换为另一个字符串,返回替换后的字符串。
replaceregex('23123abcd23123','23123','N',true)返回NabcdN
replaceregex('23123abcd23123','23123','N',false) 返回Nabcd23123
replaceregex('23123abcd23123','23123') 返回abcd
replaceregex('23123abcd23123','23123','N',false) 返回Nabcd23123
replaceregex('23123abcd23123','23123') 返回abcd
4个回答
xxxl 发表于 2020-8-12 10:25
这个只能在取数的表格中设置显示表达式这种来进行姓名脱敏的变通方法
我知道 要在表达式哪里处理, 但是系统中好像对replace函数有要求. 所以说 我想问下 在你们系统中 表达式应该怎么写?
本帖最后由 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。
为false时,只替换第一个符合的子串。默认为true。
示例:
将字符串中某一子串替换为另一个字符串,返回替换后的字符串。
replaceregex('23123abcd23123','23123','N',true)返回NabcdN
replaceregex('23123abcd23123','23123','N',false) 返回Nabcd23123
replaceregex('23123abcd23123','23123') 返回abcd
replaceregex('23123abcd23123','23123','N',false) 返回Nabcd23123
replaceregex('23123abcd23123','23123') 返回abcd
xxxl 发表于 2020-8-12 10:17
您在需要做脱敏处理的表元写这样的显示表达式
replaceregex(self.txt,mid(self.txt,1,1),'*',true) 也可 ...
解决了 谢谢