2016-11-22 1 views
1

Comment puis-je supprimer un certain string sur un StringBuilder? Ex. .append("Stack over flow dot com") Supprimer flow et .toString() est maintenant égal à Stack over dot com. Je veux essayer .remove() mais il n'accepte que (startIndex, length). Dois-je rechercher la chaîne en premier dans le StringBuilder et l'index de magasin et la longueur à utiliser pour .remove(i,x)? Si possible, y a-t-il une meilleure façon de le faire?Supprimer la chaîne correspondante de 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" 

Répondre

3

Essayez ci-dessous

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" 

Par ailleurs, si vous voulez vraiment trouver puis retirer, consultez la link

+0

Je le savais! , J'ai pensé '.Replace()' n'accepte que 'char'. J'étais sur le point de répondre à ma propre question, mais merci. – PapaBless