„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich alle Vorkommen eines Substrings innerhalb einer größeren Zeichenfolge in C#finden?

Wie kann ich alle Vorkommen eines Substrings innerhalb einer größeren Zeichenfolge in C#finden?

Gepostet am 2025-03-23
Durchsuche:260

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

alle Substring -Positionen in einem größeren Zeichenfolge in C#

bei der Arbeit mit großen Zeichenfolgen und die Aufklärung aller Instanzen eines bestimmten Substrings können für die Parsing- und Datenanalyse von entscheidender Bedeutung sein. Dieser Artikel befasst sich mit der Herausforderung, alle diese Instanzen zu finden und ihre Indizes in einer Liste zu speichern. Innerhalb dieser Zeichenfolge müssen Sie die Positionen jedes Auftretens eines bestimmten Substrings identifizieren und speichern. Nehmen wir an, der Beispiel-String ist "extrahieren" (ich, ich habe viele, von] Interpunktion. "Sie möchten alle Vorkommen dieses Substring in der größeren Zeichenfolge finden und ihre Indexe zu einer Liste hinzufügen

Resolution

Methode 2: Alternativ kann ein Iterator auch verwendet werden, um die Indizes nacheinander zu ergeben:

public static iEnumerable allIndexesof (dieser String -String -Wert) { if (string.isnullorempy (Wert))) Neue ArgumentException ("Die String, die zu finden ist, ist möglicherweise nicht leer", "Wert"); für (int index = 0 ;; index = value.length) { index = str.Indexof (Wert, Index); if (index == -1) brechen; Rendite Index; } }

Beide Methoden können einfach jedem String -Objekt hinzugefügt werden, sodass es bequem ist, alle Substring -Positionen zu finden. Beispielsweise würde die folgende Zeile alle Vorkommen von Substring "foo" in der Zeichenfolge "fooStringFoObar" finden:

list Indexes = "fooStringFoObar" .Allindexesof ("foo");

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3