我正在尝试找到一个 Delphi 函数来根据分隔符将输入字符串拆分为数组或字符串列表。我在 Google 上找到了很多东西,但它们似乎都有一些问题或限制,我还没有找到一个我乐于使用的东西。
我只需要将像 : 这样的字符串拆分为
'palabra:doc,txt,docx'
基于 ':' 的数组。
结果将是:
['palabra', 'doc,txt,docx']
。
有没有人有真正有效的功能?
谢谢
我正在尝试找到一个 Delphi 函数来根据分隔符将输入字符串拆分为数组或字符串列表。我在 Google 上找到了很多东西,但它们似乎都有一些问题或限制,我还没有找到一个我乐于使用的东西。
我只需要将像 : 这样的字符串拆分为
'palabra:doc,txt,docx'
基于 ':' 的数组。
结果将是:
['palabra', 'doc,txt,docx']
。
有没有人有真正有效的功能?
谢谢
对于Delphi 7,以上方法不起作用(并且还要考虑分隔符不是单个字符的情况),将字符串分成两个值我有以下过程:
对于他们的要求,它会被称为,例如:
我希望这可以帮助别人...
您可以根据需要使用(结合)类及其后代的
DelimitedText
,StrictDelimiter
和属性来基于任意分隔符拆分字符串。Delimiter
TStrings
基本上这个想法是设置分隔符,在这种情况下
':'
设置StrictDelimiter
为True
防止它使用空格和其他不可打印的字符作为分隔符(如果是这样的话)。看看这个例子: