Crystal reports 水晶报告删除最后一次特定角色出现后的所有内容

Crystal reports 水晶报告删除最后一次特定角色出现后的所有内容,crystal-reports,Crystal Reports,因此,我一直在报告中遇到一些问题,直到大约30个小时的故障排除后才知道为什么会出现这些问题。我了解到,在我之前,这个报告的所有者有一个instr,它将在连字符后清除字符串的其余部分 我的问题是,有时会有多个连字符。我一直在试图找到一种方法来写下面的内容,这将允许删除最后一个连字符之后的所有内容 同样,有时字符串中有一个连字符,其他连字符有两个,可能有三个。我希望最后一个连字符后的所有内容都被删除 这是原始公式 LEFT({@1ST NAME}, INSTR({@1ST NAME},"-")-1)

因此,我一直在报告中遇到一些问题,直到大约30个小时的故障排除后才知道为什么会出现这些问题。我了解到,在我之前,这个报告的所有者有一个instr,它将在连字符后清除字符串的其余部分

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

同样,有时字符串中有一个连字符,其他连字符有两个,可能有三个。我希望最后一个连字符后的所有内容都被删除

这是原始公式

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

1 get first-从倒转的字符串中获取最后一次出现的时间 2然后得到字符串的长度减去-的位置

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

你能发布一个样本数据和预期结果吗