首页 > 解决方案 > Crystal Reports (Ver 14) - 提取家庭地址中数组的最后一个值

问题描述

我的任务是在一份看起来像 Attleboro 的报告中拆分地址,MA 02703-3138. 第一个和第二个元素对我来说没有问题。split({element},",")[1]我用和捕捉split ({element}," ")[2]。我无法使用相同的方法获得最后一个值。我只是得到空白。我需要做些什么来捕获数组的最后一个值吗?我尝试了以下方法,但它不起作用:

if ubound(split({FV_VENDOR_1099_SUMMARY.PURCH_ADDR_LINE2}," ")) >= 3 
then split({FV_VENDOR_1099_SUMMARY.PURCH_ADDR_LINE2}," ")[3]

非常感谢您的帮助。顺便说一句,如果有帮助,该字段的类型是字符串。

标签: crystal-reports

解决方案


local stringvar array addressArray := Split({YourAddress}, " ");
addressArray[UBound(addressArray)];

推荐阅读