本帖最后由 永洪tech-Bella 于 2018-5-2 10:40 编辑
replace函数可以实现的两个效果:
1.将字段或字符串某个固定的字符串替换为新的字符串。
比如:比如某个字段中含有固定的部分,地址中有固定的省份,但是希望展示的是只保留市。如下截图:
脚本:col['地址'].replace('四川省','') //将字段地址中的四川省替换为空。
备注:在脚本中和在表达式中的写法一致,表达式中不能勾选sql表达式。col['字段名'].replace(/字符串/g,"")表示将所有字符串替换为空,如果用col['地址'].replace('四川省','')这种写法,只是替换第一个字符串,不是所有。对比见如下截图:
2.将字段或字符串某些固定位置的字符串替换为新的字符串。
使用场景,比如希望将电话号码中间四位显示为*,在脚本中的写法:
var a="12345678909"
var b=replace(a,4,4,'****')
debug(b)
如果是这种用法用在表达式中,需要将字段赋给一个变量,然后replace函数中使用变量,脚本如下:
var a=col['电话']
replace(a,4,4,'****')
备注:重要的事情说三遍,使用在表达式中,需要将字段赋给一个变量,然后replace函数中使用变量;使用在表达式中,需要将字段赋给一个变量,然后replace函数中使用变量;使用在表达式中,需要将字段赋给一个变量,然后replace函数中使用变量。
|