找回密码
 立即注册

QQ登录

只需一步,快速开始

Fineex

初级会员

26

主题

70

帖子

210

积分

初级会员

积分
210
Fineex
初级会员   /  发表于:2024-1-4 10:59  /   查看:2687  /  回复:6
Replace(string, "[0-9]", "*")这种写法没有把数字替换字符串

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

6 个回复

倒序浏览
Bella.YuanWyn认证
超级版主   /  发表于:2024-1-4 16:39:32
来自 5#
Fineex 发表于 2024-1-4 15:28
您好,根据我之前上传的这个图片
Replace(Fields!SendAdress.Value, "[0-9]", "*")
SendAdress   这个 ...

您好,AR的表达式不支持正则表达式,针对您说的替换目前有2个解决方法:
方法1:使用多个Replace函数
=Fields!SendAdress.Value.Replace("0", "*").Replace("1", "*").Replace("2", "*").Replace("3", "*").Replace("4", "*").Replace("5", "*").Replace("6", "*").Replace("7", "*").Replace("8", "*").Replace("9", "*")

方法2:不确定您是那个版本的AR,如果是17版本以下的,可以使用桌面设计器的脚本功能,用脚本实现一个数字转*的方法,如果是17版本的,可以在桌面设计器白那些脚本或者在web设计器使用自定义函数来实现:

ActiveReports 17 新特性-Web设计器支持调用自定义函数
https://gcdn.grapecity.com.cn/showtopic-170979-1-1.html
(出处: 葡萄城开发者社区)


回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2024-1-4 12:12:30
沙发
本帖最后由 Bella.Yuan 于 2024-1-4 14:21 编辑

您好,下载了您的报表,但是不理解您的意思,方便的话截图说明一下您想要修改的是哪个文本框的内容,以及您想要显示的内容是什么,我们在具体看看如何实现。
回复 使用道具 举报
Fineex
初级会员   /  发表于:2024-1-4 15:00:17
板凳
Bella.Yuan 发表于 2024-1-4 12:12
您好,下载了您的报表,但是不理解您的意思,方便的话截图说明一下您想要修改的是哪个文本框的内容,以及您 ...


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Fineex
初级会员   /  发表于:2024-1-4 15:28:09
地板

您好,根据我之前上传的这个图片
Replace(Fields!SendAdress.Value, "[0-9]", "*")
SendAdress   这个是地址,其中可能存在数字  例如门派号  单元  等等  如何把这写数字用星号替换
回复 使用道具 举报
Fineex
初级会员   /  发表于:2024-1-4 17:06:01
6#
Bella.Yuan 发表于 2024-1-4 16:39
您好,AR的表达式不支持正则表达式,针对您说的替换目前有2个解决方法:
方法1:使用多个Replace函数

...

现在用的是15版本的,那脚本的话怎样实现
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2024-1-4 17:42:53
7#
Fineex 发表于 2024-1-4 17:06
现在用的是15版本的,那脚本的话怎样实现

刚看了一下脚本里面也无法使用正则表达式,如果您是15版本,建议您使用方法1。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部