gpt4 book ai didi

Delphi/pascal 将字符串解析为组合框

转载 作者:行者123 更新时间:2023-12-02 23:40:04 25 4
gpt4 key购买 nike

我正在尝试解析一个看起来与此完全相同的字符串(sys)

-1|low
0|normal
1|high

我需要将它们在组合框中配对,例如,low 是标题,-1 是值。做这个的最好方式是什么?到目前为止我所拥有的是:

 var
sys : String;
InputLine : TStringList;

InputLine := TStringList.Create;
InputLine.Delimiter := '|';
InputLine.DelimitedText := sys;
Combobox1.items.AddStrings(InputLine);
FreeAndNil(InputLine)

这给出了组合框的每一行:

 -1
low
0
normal
1
high

最佳答案

自己手动解析。

var
SL: TStringList;
StrVal: string;
IntVal: Integer;
Line: string;
DividerPos: Integer;
begin
SL := TStringList.Create;
try
SL.LoadFromFile('Whatever.txt');
for Line in SL do
begin
DividerPos := Pos('|', Line);
if DividerPos > 0 then
begin
StrVal := Copy(Line, DividerPos + 1, Length(Line));
IntVal := StrToInt(Copy(Line, 1, DividerPos - 1));
ComboBox1.Items.AddObject(StrVal, TObject(IntVal));
end;
end
finally
SL.Free;
end;
end;

要从所选项目中检索值:

if (ComboBox1.ItemIndex <> -1) then
SelVal := Integer(ComboBox1.Items.Objects[ComboBox1.ItemIndex]);

关于Delphi/pascal 将字符串解析为组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14844284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com