Delphi - 从字符串中提取多个子字符串

Delphi - Extract multiple substrings from a string

我有这样的字符串

";;;Caption=C:;FreeSpace=103571001344;Size=162527178752;;;Caption=D:;FreeSpace=129889742848;Size=336805752832;;;Caption=V:;FreeSpace=516807241728;Size=1000207282176;;;;

如何将每个分区数据提取到一个变量中,以便获得如下内容:

partition_1:='Caption=C:;FreeSpace=103571001344;Size=162527178752';
partition_2:='Caption=D:;FreeSpace=129889742848;Size=336805752832';
partition_n:='Caption=V:;FreeSpace=516807241728;Size=1000207282176';

谢谢!

This question 也适用于您。基本上,使用 TStringList,将 LineBreak 属性 设置为 3 个分号 (;;;) 并将 Text 属性 设置为您的字符串。