将长字符串转换为 Tstringlist

发布于 2025-01-13 12:29:43 字数 250 浏览 1 评论 0原文

我有以下字符串 A 类型字符串。

A = 'flagA=0,flagB=0,flagC=1'

我还想

B:TStringList.

将其转换为 TStringList,以便通过检查 B.Values['flagC'] 来查看 flagC 是否设置为 1。

也许我需要将字符串拆分为 '=' 和 ',' ?

欢迎任何其他想法,谢谢。

I have the following string A type string.

A = 'flagA=0,flagB=0,flagC=1'

I also have

B:TStringList.

I want to convert it into TStringList in order to see if the flagC is set to 1 by inspecting B.Values['flagC'].

Perhaps I need to split the string under '=' and ',' ?

Any other ideas are welcome thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦初启 2025-01-20 12:29:43

这应该有效

B := TStringList.Create;

B.Delimiter := ',';
B.DelimitedText := 'flagA=0,flagB=0,flagC=1';

ShowMessage(B.Values['flagC']);

cars.Free;

This should work

B := TStringList.Create;

B.Delimiter := ',';
B.DelimitedText := 'flagA=0,flagB=0,flagC=1';

ShowMessage(B.Values['flagC']);

cars.Free;
你不是我要的菜∠ 2025-01-20 12:29:43

Delphi 编程表单

您可以使用该代码,

procedure TForm1.Button1Click(Sender: TObject);
var
b,a:string;
i:integer;
list:TStringList;
begin
list:=TStringList.Create;
a := 'flagA=0,flagB=0,flagC=1';
for i:=0 to length(a) do
 if a[i]='f' then
 begin
  b := copy(a,i,7);
  list.Add(b);
  ListBox1.Clear;
  ListBox1.Items.Assign(list);
 end;
end;

您可以像这样使用 edit1

a:= edit1.text //that consider the contain as string

Delphi Programming Form

you can use that code

procedure TForm1.Button1Click(Sender: TObject);
var
b,a:string;
i:integer;
list:TStringList;
begin
list:=TStringList.Create;
a := 'flagA=0,flagB=0,flagC=1';
for i:=0 to length(a) do
 if a[i]='f' then
 begin
  b := copy(a,i,7);
  list.Add(b);
  ListBox1.Clear;
  ListBox1.Items.Assign(list);
 end;
end;

you can use edit1 like this

a:= edit1.text //that consider the contain as string
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文