Heim > Backend-Entwicklung > C++ > Wie kann ich mit C# alle Vorkommen eines Teilstrings in einem String finden?

Wie kann ich mit C# alle Vorkommen eines Teilstrings in einem String finden?

DDD
Freigeben: 2025-01-04 03:36:40
Original
369 Leute haben es durchsucht

How Can I Find All Occurrences of a Substring in a String Using C#?

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);
    }
}
Nach dem Login kopieren

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");
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage