Crystal Reports 13.提取字符串

时间:2016-12-13 13:18:54

标签: string crystal-reports extraction

我正在使用Crystal Reports 13.

我的数据中包含一个包含不同时间的字符串的字段。

实施例: 0010800; 0011000; 0011200; 0011400; 0011600; 0011800; 0011900 0010000; 0010600; 0011200; 0011409; 0011415; 0011800 0010000; 0010400; 0010800; 0011200; 0011600; 0012000 0010600; 0011015; 0011428; 0011800; 0012229

在“;”之前提取四位数的最佳方法是什么。 对于第一行,我需要看到类似的内容:

“08:00,10:00,12:00,14:00,16:00,18:00和19:00”

由于 伊恩

1 个答案:

答案 0 :(得分:0)

Local Stringvar inString = {Table.FieldName};
Local Stringvar arr := Split(inString, ";");

For i := 1 To Count (arr)
(
    arr[i] := MID(arr[i],4,5) + ":" + MID(arr[i],6,7);
)

我相信上述内容应该有效,将变量inString设置为包含数据的字段的值。将其拆分为数组,并在每个;上拆分。

然后循环遍历该数组,将每个条目复制回原位,只返回最后四个字符,并在其中间插入:。然后,您可以自由地为阵列做任何您需要的事情。