Какой метод использовать для удаления строковых символов в классе stringBuilder - PullRequest
1 голос
/ 06 ноября 2010

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

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

Я использую метод удаления StringBuilder для указанной строки, и он возвращает мне вывод «5332» вместо «5302»?

Код, который я использую для выполнения моего требования:

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

1 Ответ

2 голосов
/ 06 ноября 2010

Ну, вы можете использовать индексатор :

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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...