Abschneiden einer Zeichenkette in C#
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.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedInVerwandter Artikel - Csharp String
- C# Int in String konvertieren
- C# String in Enum konvertieren
- Verwendung von Strings in der Switch-Anweisung in C#
- So konvertieren Sie eine Zeichenkette in ein Byte-Array in C#
- Wie konvertiert man eine Zeichenkette in C# in boolesche Zeichenketten
- Wie schreibt man ein mehrzeiliges String-Literal in C#