Crystal Reports中的Left()函数不按我期望的方式工作

时间:2014-10-30 22:58:15

标签: string crystal-reports

我打印的数据库字段在大多数值的末尾都有一个冒号。它也有中间的冒号,所以REPLACE()在这里不起作用。一些示例值是"绿色:"或者"口味:辛辣:"或者"煮沸"。

我的目标是检测并删除结尾的冒号。

这是我现在的代码:

stringvar item_comment := Trim({Recipes.RecipeItem_Comment});
if (right(item_comment,1)= ":") then 
    left(item_comment,Length(item_comment)-1)
else item_comment;

我希望这可以输出,对于上面的设置," Green"," Taste:Spicy"和" Boiled"。相反,它输出原始的,未更改的值。如果我将Length(item_comment)-1更改为实际数字值(而不是代码),它会正确修剪并删除冒号。但是,没有办法以非动态的方式知道长度。

我错过了什么?为什么离开()的行为与我期望的一样?

0 个答案:

没有答案