Die letzten 3 Zeichen einer Zeichenkette abrufen

Wie kann ich aus einer gegebenen Zeichenkette nur die letzten 3 Zeichen herausbekommen?

Beispiel Eingabe: AM0122200204

Erwartetes Ergebnis: 204

Lösung

Dies kann auf viele Arten erreicht werden.

Ein einfacher Ansatz sollte sein, SubString einer Eingabezeichenkette zu nehmen.

var result = input.Substring(input.Length - 3);

Ein weiterer Ansatz, der den "regulären Ausdruck" verwendet, um die letzten 3 Zeichen zu extrahieren.

var result = Regex.Match(input,@"(.{3})\s*$");

Arbeiten Demo

Kommentare (2)

Der einfachste Weg wäre die Verwendung von Substring

string str = "AM0122200204";
string substr = str.Substring(str.Length - 3);

Die Verwendung der Überladung mit einem int, wie ich sie angegeben habe, würde die Substring einer String erhalten, beginnend mit dem Index int. In Ihrem Fall ist das str.Length - 3, da Sie die letzten drei Zeichen erhalten wollen.

Kommentare (7)