使用分隔符将字符串解析为TStringList,似乎也在空格上解析(Delphi)

Dai*_*tsu 6 delphi parsing tstringlist

我有一个简单的字符串,由一些字符分隔,让我们说一个逗号.我应该能够创建一个TStringList并将其分隔符设置为逗号,然后将DelimitedText设置为我要解析的文本,并且应该自动解析它.

问题是,当我查看输出时,它还包含空格作为分隔符并填充我的结果.我怎样才能避免这种情况,或者有更好的方法来做到这一点.

Mas*_*ler 22

TStringList上有一个StrictDelimiter属性.将其设置为True,它只会解析分隔符,而不是空格.

  • 注意:这仅适用于Delphi 2005(或2006).如果您使用的是旧版本,则可以使用"StrictDelimitedText"属性创建自己的TStringList子类.不幸的是,SetDelimitedText既是私有的又是非虚拟的(至少在D7中),所以你无法覆盖它. (10认同)

Rob*_*edy 5

这是该TStrings.DelimitedText物业的标准记录行为.您希望将该StrictDelimiter属性设置为true以禁用该行为.

  • 梅森打败了你;-) (4认同)
  • 可能是Rob为更好的格式化付出的代价:) (3认同)

小智 5

如果您使用的是d7,可以查看"ExtractStrings"功能