Fjerne sidste characters fra stringbuilder

Tags:    c#

Hej hvis jeg nu vil fjerne de sidste 5 characters fra min stringbuilder uanset hvilken længde den har hvordan gør jeg så det ?

Den skal starte ved sidste og så -5 characters

strSQL.Remove(?,-5);

mvh



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
String.Length giver dig strengens længde og så trækker du 5 fra dette tal. Husk, at validere at strengens længde er > 5 før du trækker 5 fra.

*edit* jeg er faktisk ikke klar over, at man kan skrive -5 for at fjerne de bagerste 5 karakterer



Indlæg senest redigeret d. 06.03.2012 12:55 af Bruger #9814
den skal vel starte fra 0 uanset hvor lang den er, hvis du vil ha fra start til slut-5
trSQL.Remove(0,-5);

edit: ah ja jeg sider og sover, trode det var noget substring, ik remove :D
så ja som brian skriver :)



Indlæg senest redigeret d. 06.03.2012 12:54 af Bruger #3427
Ja man kan godt lave noget i den her stil:
Fold kodeboks ind/udCSharp kode 


Er bare sikker på jeg har set en "nemmere" måde at gøre det på uden man skal til at trække fra osv.



strSQL.Remove(strSQL.Length-5, 5);

Det er nemmere og jeg kender ikke andre måder det er nemmere på end det.



Aha ja det var jo lidt nemmere :)



t