我打印的数据库字段在大多数值的末尾都有一个冒号。它也有中间的冒号,所以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
更改为实际数字值(而不是代码),它会正确修剪并删除冒号。但是,没有办法以非动态的方式知道长度。
我错过了什么?为什么离开()的行为与我期望的一样?