10.9 Ein bestimmtes Vorkommen eines Treffers finden

Problem

Sie müssen ein bestimmtes Vorkommen eines Treffers in einem String finden. Vielleicht möchten Sie beispielsweise das dritte Vorkommen eines Worts oder das zweite Vorkommen einer Sozialversicherungsnummer finden. Und vielleicht wollen Sie außerdem jedes dritte Vorkommen eines Worts in einem String finden.

Lösung

Um ein bestimmtes Vorkommen eines Treffers in einem String zu finden, verwenden Sie einfach einen Index in das von Regex.Matches zurückgelieferte Array:

public static Match FindOccurrenceOf(string source, string pattern, int occurrence) { if (occurrence < 1) { throw (new ArgumentException("Kann nicht kleiner als 1 sein", "occurrence")); } // Dafür sorgen, dass occurrence null-basiert ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.