Crystal Reports在最后一次出现特定字符后删除所有内容

时间:2017-05-30 01:51:48

标签: crystal-reports

所以我在报告中遇到了一些问题,直到大约30个小时的故障排除才知道我为什么会这样做。我了解到,在我之前,这份报告的主人有一个instr,它会在连字符后删除其余的字符串。

我的问题是,有时会有多个连字符。我一直试图找出一种方法来编写以下内容,这将允许删除最后一个连字符后的所有内容。

有时在字符串中有一个连字符,其他有两个连字符,可能有三个连字符。我希望切断最终连字符后的所有内容。

这是原始公式;

LEFT({@1ST NAME}, INSTR({@1ST NAME},"-")-1)

1 个答案:

答案 0 :(得分:1)

1)先获得" - "从反向弦(实际上是最后一次出现)
2)然后得到字符串的长度减去" - "的位置。反过来

left({Command.mytext},len({Command.mytext}) - instr(strreverse({Command.mytext}),"-",1))