我正在制作一份水晶报告,其中用户要求将医生的姓名解析/拆分为 3 列:名字、姓氏和中间名首字母。 我的数据显示姓氏 [空格] 名字 [空格] mi
看看其他类似的问题,大多数人在名字之间都有符号或其他东西来表示分割。 我的报告中该字段包含的唯一模式是名称每个部分之间的空格 - 名称每个部分的长度各不相同。
目前,例如:
Jones Henry I
Smith Robert MD
Peabody Matt DO
我需要将它分成单独的列,如下所示:
Phys_Last | Phys_First | Phys_MI
Jones Henry I
Smith Robert MD
Peabody Matt DO
我该怎么做?
Crystal 提供了 Split 功能。 因此 Split({NameField}, " ") 将生成一个数组。 然后,您可以使用元素位置引用数组的元素。 例如, Split({NameField}, " ")[1] 应该为您提供姓氏。
考虑使用 UBound() 函数检查数组的大小,以处理结构不符合您的期望的情况。