【发布时间】:2018-04-11 08:57:37
【问题描述】:
我在表格字段 ABZ SYP 10MLS-5-40-1-bd-5-10-400,ABZ TAB 400MG-10-5-0.5-tid-10-30 中保存了以下代表患者处方的文本-75,我不希望它加载到单个水晶报表字段中。我希望它们被加载到不同的领域,比如 首先以逗号分隔,如下所示
ABZ SYP 10MLS-5-40-1-b.d-5-10-400,
ABZ TAB 400MG-10-5-0.5-t.i.d-10-30-75,
ACTAL SYP 5LITRES-6-50-1-o.d-10-10-500,
然后在连字符上拆分 - 并在不同字段上具有以下最终输出 ABZ SYP 10MLS 单位成本 40 1 频率 b.d 数量 5 天 10 成本 400 ABZ TAB 400MG 单位成本 5 单位 0.5 频率 t.i.d 数量 10 天 30 成本 75
以下是我的代码似乎无法使其工作
stringvar array MYARRAY:= Split({Table.Treatment}, "-");
stringvar array numbers;`enter code here`
Redim numbers[Ubound(MYARRAY)];
numberVar i ;
for i :=1 to ubound(MYARRAY) do (
//MYARRAY[1][i] //&" "& MYARRAY[5][i]&" "& MYARRAY[6][i]&" Days,";
//numbers[i] := (MYARRAY[1]) &" "& (MYARRAY[5])&" "& (MYARRAY[6])&" Days,"
//numbers[i] := Tostring(MYARRAY[1][i])
);
//
numbers;
【问题讨论】:
-
使用空格 " " 分割字符将您的字符串分成 3 部分。 "ABZ" , "SYP" 和 "10MLS......" 然后用 "-" 分割第三个,这将给你 "10MLS", "10", "5", "0.5", "tid", "10", "30", "75" 然后创建你的新字符串
标签: c# arrays split crystal-reports delimiter