Мне нужно присвоить новое строковое значение, чтобы полностью заменить существующее строковое значение в объекте StringBuilder
.
Но,
sb.Append()
добавит только к концу строки, а sb.Insert(0,stringVal)
добавит только к началу строки.
sb.Replace()
заменит ЧАСТЬ строки, ЕСЛИ я знаю, в какой части ее искать.
Мне просто нужно просто заменить все строковое значение sb
новым значением, даже если я не знаю, каково текущее содержимое строки.
... или sb = new StringBuilder();
?
@ Дэйв, если ты сделаешь это ответом, я отмечу его принятым.
@KWallace Кажется, я не могу ответить на ваш комментарий без удаления комментария, было бы неплохо узнать, почему.
sb.Clear();
sb.Append("new string");
Вы всегда можете заменить любой экземпляр, воссоздав его.
StringBuilder sb = new StringBuilder();
sb.Append("something");
sb = new StringBuilder();
sb.Append("replaced");
sb.Clear()
удаляет все символы из текущего экземпляра StringBuilder.
А нельзя просто использовать
Clear()
?