【问题标题】:Parsing a string using a delimiter to a TStringList, seems to also parse on spaces (Delphi)使用分隔符将字符串解析为 TStringList,似乎也解析空格(Delphi)
【发布时间】:2011-03-05 02:00:51
【问题描述】:

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

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

【问题讨论】:

    标签: delphi parsing tstringlist


    【解决方案1】:

    如果您使用 d7,您可以查看函数 "ExtractStrings"

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 注意:这仅适用于 Delphi 2005(或 2006)。如果您使用的是旧版本,则可以使用“StrictDelimitedText”属性创建自己的 TStringList 子类。不幸的是 SetDelimitedText 既是私有的又是非虚拟的(至少在 D7 中)所以你不能覆盖它。
        猜你喜欢
        • 2019-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-23
        相关资源
        最近更新 更多