2016-11-22 3 views
1

Как я могу удалить string на StringBuilder? Ex. .append("Stack over flow dot com") Удалить flow и .toString() теперь равен Stack over dot com. Я хочу опробовать .remove(), но он принимает только (startIndex, length). Нужно ли сначала искать строку в StringBuilder и хранить индекс и длину, которые будут использоваться для .remove(i,x)? Если возможно, есть ли лучший способ сделать это?Удалить строку соответствия из StringBuilder

Dim someStrBlr As New StringBuilder 
Dim someStrRmv = "flow" 
Dim someString = "Stack over flow dot com" 
someStrBlr.append(someString) 
someStrBlr.remove(?) 'remove? "flow" 
someStrBlr.remove(?) 'replace? "flow" with "" 
Console.WriteLine(someStrBlr.toString()) "Stack over dot com" 

ответ

3

Try ниже

Dim someStrBlr As New StringBuilder 
Dim someStrRmv = "flow" 
Dim someString = "Stack over flow dot com" 
someStrBlr.Append(someString) 
someStrBlr.Replace(someStrRmv, "") 'removes the flow from string 
Console.WriteLine(someStrBlr.ToString()) '"Stack over dot com" 

Кстати, если вы действительно хотите найти, а затем удалить, отсылаем link

+0

Я знал это! , Я думал: '.Replace()' принимает только 'char'. Я собирался ответить на свой вопрос, но спасибо. – PapaBless