如何从字符串生成器中删除数据

时间:2011-10-15 07:41:04

标签: c# string stringbuilder

您好我都要求从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中删除它。这是正确的过程还是更好的方式让我知道

enter image description here

1 个答案:

答案 0 :(得分:0)

可以使用StringBuilder.Replace

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

但更好的方法是迭代您希望保持的数据并将其再次序列化到该文件中。如果您在保存期间计算机崩溃时不想丢失数据,请注意以原子方式覆盖文件。