Feedback

C# - IndexOf mit mehreren Teilstrings

Veröffentlicht von am 8/11/2013
(0 Bewertungen)
Diese Methode ermittelt das erste Vorkommen eines von vielen Teilstrings in einer Zeichenfolge.

Das ist beispielsweiße nützlich wenn man das erste Vorkommen von "<br>" und "<br/>" finden möchte um die erste Zeile vom HTML anpassen zu können.

Hinweis: Diese Methode ist als Erweiterung für System.String implementiert.
    /// <summary>
    /// Ermittelt den kleinsten 0-basierten Index der Vorkommen von <paramref name="pattern"/> in <paramref name="s"/>.
    /// </summary>
    /// <remarks>Sollte keine Teilzeichenfolge gefunden werden, wird <c>-1</c> zurück gegeben.</remarks>
    /// <param name="s">Die Zeichenfolge die geprüft werden soll.</param>
    /// <param name="pattern">Die Elemente, deren Vorkommen in <paramref name="s"/> geprüft werden soll.</param>
    /// <returns>Der kleinste Index der Vorkommen von <paramref name="pattern"/>.</returns>
    public static int IndexOf(this string s, params string[] pattern)
    {
        int l = -1;
        foreach (string p in pattern)
        {
            int t = s.IndexOf(p);
            if (t != -1)
                if (l == -1)
                    l = t;
                else
                    l = Math.Min(l, t);
        }
        return l;
    }

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!