2010-11-06 100 views
1

我想知道,C#中的StringBuilder类中是否有任何方法,它可以在不改变其他索引内的相同值的字符的情况下删除字符串字符?使用哪种方法删除stringBuilder类中的字符串

像“5002”这样的字符串,如果要将第一个索引中的字符移除为“3”,该怎么办?

我对指定的字符串使用StringBuilder的remove方法,它返回的输出为“5332”而不是“5302”?

我使用来完成我的要求,其中的代码是:

StringBuilder j = new StringBuilder("5002"); 
Console.WriteLine(j.Replace(j.ToString(1, 1),"3"); 

回答

2

好了,你可以使用indexer

builder[1] = '3'; 

是你以后在做什么?

例如:

using System; 
using System.Text; 

class Test 
{ 
    static void Main() 
    { 
     StringBuilder builder = new StringBuilder("5002"); 
     builder[1] = '3'; 
     Console.WriteLine(builder); // Prints 5302 
    } 
}