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:
- Microsoft Dokumentation zu
String.Substring
Method: docs.microsoft.com - Performance-Überlegungen zu
Span<T>
undMemory<T>
: docs.microsoft.com - StackOverflow Diskussionen über Substrings in C#: stackoverflow.com