Entfernen Sie den zuletzt bestimmten Zeichen in einem string in c#
Ich verwende WinForms c#.Ich habe string-Wert wie unten
string Something = "1,5,12,34,";
Muss ich entfernen Letzte Komma in einem string. So Wie ich es löschen kann ?
- Warum haben Sie so
string
? Ich gehe davon aus, da eine Schleife, die verbindet Sie mit Kommas zuint
s. Sie könnenstring.Join(",", ints)
statt. Das vermeidet trailing Kommas in den ersten Platz.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
string.TrimEnd()
:King King ' s Antwort natürlich Recht. Auch Tim Schmelter Kommentar ist auch ein guter Vorschlag in deinem Fall.
Aber wenn Sie wollen, wirklich entfernen Letzte Komma in einem string, sollten Sie den index der letzten Komma und entfernen wie;
Ausgang;
Hier ein
demonstration
.Ist es auch unwahrscheinlich, dass Sie wollen auf diese Weise aber möchte ich Sie auf es. Und denken Sie daran,
- String.Entfernen
Methode nicht entfernen Sie alle Zeichen in der ursprünglichen Zeichenfolge, es gibt neue Zeichenfolge.Versuchen
string.Remove();
Den TrimEnd-Methode braucht einen input-character-array und kein string.
Der code unten von Dot Net Perls, zeigt eine effizientere Beispiel, wie die gleiche Funktionalität wie TrimEnd.
Oder Sie können es zu konvertieren in Char-Array Erster durch:
Jetzt haben Sie jedes Zeichen
indexed
:Spielen, um es
Ausgabe: