【问题标题】:How to remove data from string builder如何从字符串生成器中删除数据
【发布时间】:2011-10-15 07:41:03
【问题描述】:

大家好,我都需要从text 文件中删除特定数据。我已经编写了一些代码来删除我的确切数据,但现在我在删除特定数据时有点困惑,任何人都可以帮助我。

最初这是我在text 文件中的数据,我将其存储到Stringbuilder

101 111111111 1111111111110150105A094101                                                      

52201               1                   1         PPD1         111015111015   1111000020000001

6241110000251                00000000011              1                     1 0111000020000001

822000000100111000020000000000000000000000011                                  111000020000001

52251               1                   1         PPD1         011015111015   1111000020000002

6281110000251                00000000011              1                     1 0111000020000002

822500000100111000020000000000010000000000001                                  111000020000002

9000002000001000000020022200004000000000001000000000001                                       

现在通过使用某些代码,我正在获取要删除的数据 i.e 假设我想从存在的 5 to 8 中删除。我将其存储到另一个StringBuilder,如下所示

52251               1                   1         PPD1         011015111015   1111000020000002

6281110000251                00000000011              1                     1 0111000020000002

822500000100111000020000000000010000000000001                                  111000020000002

我想从我拥有的主要Stringbuilder 中删除它。这是正确的过程还是有更好的方法告诉我

【问题讨论】:

    标签: c# string stringbuilder


    【解决方案1】:

    可以使用StringBuilder.Replace

    sb1.Replace(sb2.ToString(), "");
    

    但更好的是遍历您希望保留的数据并再次将其序列化到文件中。如果您不想在保存时计算机崩溃而冒丢失数据的风险,请注意自动覆盖文件。

    【讨论】:

    • 我不想删除所有包含 5 和 8 的行,我只想删除用户选择的特定数据
    • @Mark Byers 如果用户选择从 Batch2 中删除批处理,请检查我的图像我想删除该特定数据
    • 那个替换对我没有用
    • 是的,但实际上我必须做一些额外的代码来减去该文件中的金额和所有内容,这就是我选择这个的原因。如果没有任何限制意味着我会简单地替换它
    猜你喜欢
    • 1970-01-01
    • 2019-03-02
    • 2018-01-30
    • 1970-01-01
    • 2016-10-23
    • 2011-06-26
    • 2013-01-02
    • 1970-01-01
    • 2017-05-19
    相关资源
    最近更新 更多