Abschneiden einer Zeichenkette in C#

Muhammad Maisam Abbas 11 Dezember 2023
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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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.

LinkedIn

Verwandter Artikel - Csharp String