【发布时间】:2017-06-09 14:43:14
【问题描述】:
我正在尝试拆分一个 csv 字符串,然后循环遍历数组并更改这些字符串,然后再次将其重新构建为逗号分隔的字符串。
function StrSplit(Text: String; Separator: String): Array of String;
var
i, p: Integer;
Dest: Array of String;
begin
i := 0;
repeat
SetArrayLength(Dest, i+1);
p := Pos(Separator,Text);
if p > 0 then begin
Dest[i] := Copy(Text, 1, p-1);
Text := Copy(Text, p + Length(Separator), Length(Text));
i := i + 1;
end else begin
Dest[i] := Text;
Text := '';
end;
until Length(Text)=0;
Result := Dest
end;
function FormatHttpServer(Param: String): String;
var
build: string;
s: string;
ARRAY1: Array of String;
begin
ARRAY1 := StrSplit(param, ',');
build:='';
for s in ARRAY1 do
begin
build := build + DoSomething(C);
end;
end;
我从其他地方拨打FormatHttpServer。我无法编译脚本,因为在下一行我得到一个“类型不匹配错误”,我不明白为什么。它应该使用字符串 s 循环遍历一个字符串数组。
for s in ARRAY1 do
【问题讨论】: