Crystal报道:有没有办法在水晶报告中使用正则表达式?

时间:2009-01-13 17:02:10

标签: crystal-reports

我有一个水晶报告功能,它要求我修剪以“ - ”开头的字符,然后删除“ - ”(短划线)后的其余字符。

例如,我的订货号为00000112345-C43-PJ。

我如何剪掉“ - ”右边的所有内容,得到结果为00000112345?

我找了一个正则表达式和子串,但晶体似乎没有这些功能。

4 个答案:

答案 0 :(得分:4)

我最近在这里添加了一个正则表达式库: - https://sourceforge.net/projects/cruflregex/files/

它有点小,但可能对某人有用。

答案 1 :(得分:3)

Crystal可能没有正则表达式,但肯定有所有基本的字符串函数

这样的事情应该为你做(未经测试):

Left({OrderNumber}, InStr({OrderNumber}, "-") - 1) 

答案 2 :(得分:0)

这在Crystal报告中已经有一段时间没有出现过。我听说这可能是最新水晶报道中的一个特色(16?)。查看他们的网站并给他们打电话,他们不应该收取预售问题。

您可以采取的另一种方法是手动处理该值并使用字符串和isvalue函数等对其进行验证.Messier,但它可能是备份选项。

答案 3 :(得分:0)

我刚刚在SAP社区网络上发布了此消息。

http://scn.sap.com/community/crystal-reports/blog/2013/01/31/regular-expressions-within-a-crystal-report

这肯定不适合所有人,但这是一种选择。

诺尔