2010-11-06 2 views
1

Я хотел бы знать, существует ли какой-либо метод в классе StringBuilder в C#, который может удалить строковые символы без изменения другого символа того же значения в другом индексе?Какой метод использовать для удаления строковых символов в классе stringBuilder

Как для строки типа «5002», а что, если хотите удалить символ в первом индексе до «3»?

Я использую метод удаления StringBuilder для указанной строки, и он возвращает мне результат как «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 
    } 
} 
Смежные вопросы