C#:
Teilstrings extrahieren

So geht’s:

using System;

class SubstringExample {
    static void Main() {
        string phrase = "C# macht Spaß!";
        string sub = phrase.Substring(3, 5); // Nimmt "macht" heraus
        
        Console.WriteLine(sub); // Ausgabe: macht
    }
}

Weitere Methoden:

using System;

class MoreSubstringExamples {
    static void Main() {
        string text = "Hallo Welt, hier ist C#!";
        
        // Von Start bis Ende
        string startToEnd = text.Substring(6); // Ergebnis: "Welt, hier ist C#!"
        Console.WriteLine(startToEnd);
        
        // Manipulieren und Teilstring extrahieren
        string replaceAndSubstring = text.Replace("Welt", "Programmierer").Substring(0, 15);
        Console.WriteLine(replaceAndSubstring); // Ausgabe: Hallo Programmierer
    }
}

Tiefgang:

Teilzeichenketten zu extrahieren ist keine neue Idee. Schon frühe Programmiersprachen boten ähnliche Funktionen. Der .Substring()-Methode in C# könnte man vorhalten, dass sie nicht die modernste oder effizienteste Art ist, Teilstrings zu managen.

Es gibt Alternativen: Span<T> und Memory<T> aus C# 7.2 bieten performantere Zugriffe auf Teile einer Zeichenkette ohne zusätzliche Speicherzuweisung. Das kann besonders bei großen Textmengen oder in performancekritischen Anwendungen hilfreich sein.

Bei der Implementierung ist zu beachten, dass Substring() bei ungültigen Indizes eine ArgumentOutOfRangeException wirft. Vorsicht also bei dynamischen Daten!

Siehe Auch: