Alle Positionen eines Teilstrings in einem größeren String in C# finden
Die Aufgabe, alle Vorkommen eines bestimmten Teilstrings innerhalb eines größeren Strings zu finden ist eine häufige Herausforderung beim Programmieren. In C# bietet die Methode IndexOf einen unkomplizierten Ansatz, kann jedoch nicht mehrere Instanzen des Teilstrings erfassen.
Eine bessere Alternative besteht darin, eine Erweiterungsmethode zu nutzen. Hier ist eine Implementierung:
public static List<int> AllIndexesOf(this string str, string value) { if (String.IsNullOrEmpty(value)) throw new ArgumentException("the string to find may not be empty", "value"); List<int> indexes = new List<int>(); for (int index = 0;; index += value.Length) { index = str.IndexOf(value, index); if (index == -1) return indexes; indexes.Add(index); } }
Um diese Erweiterungsmethode zu verwenden, importieren Sie einfach den Namespace, in dem sie sich befindet, und rufen Sie ihn direkt in der Zeichenfolge auf:
List<int> indexes = "fooStringfooBar".AllIndexesOf("foo");
Diese Methode identifiziert effizient alle Instanzen von die Teilzeichenfolge in der größeren Zeichenfolge und bietet eine umfassende Liste ihrer Positionen.
Das obige ist der detaillierte Inhalt vonWie kann ich mit C# alle Vorkommen eines Teilstrings in einem String finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!