[亿信BI3.3及以下] 报表展示出现中括号如何去除

6752
1

liumh 初学数据Lv2

发表于2020-10-22 10:46

悬赏50

已解决

楼主
数据库表中没有中括号,显示到报表的时候系统自动添加了中括号。请教高手如何处理?

最近看过此主题的会员

Jyut_Wu

yks999

yhy416769852

xxxl

hhahahaha

pph

asdf

bbs

bitaotao

伶俐

最佳答案

xxxl

发表于2020-10-22 10:46

只看该作者

取消 关注该作者的回复

本帖最后由 xxxl 于 2020-10-23 14:38 编辑

去掉中括号
在显示表达式中用REPLACEREGEX函数写这样的表达式
replaceregex(replaceregex(self.txt,'[','',true),']','',true)
因为您还要去掉引号这样试试
replaceregex(replaceregex(replaceregex(self.txt,'[','',true),']','',true),'"','',true')

最里面的replaceregex(self.txt,'[','',true)是用空串替换左中括号,返回字符串
中间的replaceregex(replaceregex(self.txt,'[','',true),']','',true)是将去掉左括号后的字符串再用空串替换右中括号,返回字符串
最外层的replaceregex(replaceregex(replaceregex(self.txt,'[','',true),']','',true),'"','',true')  是将去掉左右中括号后的字符串再用空串替换引号,返回字符串



另外看到是括号括起来的可能是数组,可以直接self.txt.).join(" ")几个空字符把括号代替掉,放在显示表达式中



REPLACEREGEX函数用法
定义: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

1个回答

只看楼主

xxxl 数据领袖Lv6

发表于2020-10-22 10:46

只看该作者

取消 关注该作者的回复

沙发

本帖最后由 xxxl 于 2020-10-23 14:38 编辑

去掉中括号
在显示表达式中用REPLACEREGEX函数写这样的表达式
replaceregex(replaceregex(self.txt,'[','',true),']','',true)
因为您还要去掉引号这样试试
replaceregex(replaceregex(replaceregex(self.txt,'[','',true),']','',true),'"','',true')

最里面的replaceregex(self.txt,'[','',true)是用空串替换左中括号,返回字符串
中间的replaceregex(replaceregex(self.txt,'[','',true),']','',true)是将去掉左括号后的字符串再用空串替换右中括号,返回字符串
最外层的replaceregex(replaceregex(replaceregex(self.txt,'[','',true),']','',true),'"','',true')  是将去掉左右中括号后的字符串再用空串替换引号,返回字符串



另外看到是括号括起来的可能是数组,可以直接self.txt.).join(" ")几个空字符把括号代替掉,放在显示表达式中



REPLACEREGEX函数用法
定义: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

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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