29 Stimmen

Substring a string from the end of the string

Ich muss zwei Zeichen vom Ende des Strings entfernen.

Also:

string = "Hallo Marco !"

muss sein

Hallo Marco

Wie kann ich das machen?

2voto

Cody Gray Punkte 229889

Hast du die MSDN-Dokumentation (oder IntelliSense) überprüft? Wie wäre es mit der String.Substring-Methode?

Du kannst die Länge mit der Length-Eigenschaft erhalten, ziehe davon zwei ab und gib den Teilstring vom Anfang bis zu 2 Zeichen vom Ende zurück. Zum Beispiel:

string str = "Hallo Marco!";
str = str.Substring(0, str.Length - 2);

2voto

all2neat Punkte 125

Wenn es eine unbekannte Anzahl von Zeichenfolgen ist, können Sie das letzte Zeichen abschneiden, indem Sie Folgendes tun s = s.TrimEnd('', '!').Trim();

Haben Sie daran gedacht, reguläre Ausdrücke zu verwenden? Wenn Sie nur alphanumerische Zeichen zulassen möchten, können Sie regex verwenden, um die Symbole zu ersetzen, Was ist, wenn Sie anstelle eines ! ein % bekommen?

1voto

Yuck Punkte 46967

Versuche das:

var s = "Hallo Marco !";

var korrigiert = s.Substring(0, s.Length - 2);

1voto

bdparrish Punkte 3166
string s = "Hallo Marco !";
s = s.Remove(s.Length - 2, 2);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X