HOWTO · Csharp
Abschneiden einer Zeichenkette in C#
Wir können einfach eine abgeschnittene Kopie einer Zeichenkette mit der String.Substring()-Methode in C# erstellen.
Auf dieser Seite
In diesem Lernprogramm wird die Methode zum Abschneiden einer Zeichenkettenvariablen auf eine bestimmte Länge in C# vorgestellt.
Abschneiden einer Zeichenkette mit der Methode String.Substring() in C#
Leider gibt es keine integrierte Methode zum Abschneiden einer Zeichenkette in C#. Zu diesem Zweck müssen wir Code mit unserer eigenen Logik schreiben. Die Methode String.Substring(x, y) ruft einen Teilstring aus dem String ab, der mit dem Index x beginnt und eine Länge von y hat. Wir können die Methode String.Substring() und LINQ verwenden, um eine Erweiterungsmethode zu erstellen, die mit der Zeichenkettenvariablen arbeitet. Das folgende Codebeispiel zeigt, wie eine Zeichenkettenvariable mit der Methode String.Substring() in C# abgeschnitten wird.
using System;
namespace truncate_string {
public static class StringExt {
public static string Truncate(this string variable, int Length) {
if (string.IsNullOrEmpty(variable))
return variable;
return variable.Length <= Length ? variable : variable.Substring(0, Length);
}
}
class Program {
static void Main(string[] args) {
string variable = "This is a long, very long string and we want to truncate it.";
variable = variable.Truncate(22);
Console.WriteLine(variable);
}
}
}
Ausgabe:
This is a long, very l
Im obigen Code haben wir die Zeichenkettenvariable variable mit der Methode String.Substring() in C# auf eine Länge von 22 Zeichen abgeschnitten. Dann haben wir die Erweiterungsmethode Truncate() erstellt, die die gewünschte Länge annimmt und die Zeichenkette auf die gewünschte Länge abschneidet. Wenn die Zeichenkettenvariable null oder leer ist, gibt die Methode Truncate() die Zeichenkette zurück. Wenn die gewünschte Länge größer als die Länge der Zeichenkette ist, wird die ursprüngliche Zeichenkette zurückgegeben. Wenn dies weniger ist, schneidet die Methode Truncate() die Zeichenkette mit der Methode String.Substring() auf die gewünschte Länge ab und gibt die neue abgeschnittene Kopie der Zeichenkette zurück.