War diese Seite hilfreich?
Ihr Feedback ist uns wichtig. Teilen Sie uns Ihre Meinung mit.
Weiteres Feedback?
1500 verbleibende Zeichen
IndexOfAny-Methode (Char[], Int32, Int32)
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

String.IndexOfAny-Methode (Char[], Int32, Int32)

Gibt den NULL-basierten Index des ersten Vorkommens eines beliebigen Zeichens aus einem angegebenen Array von Unicode-Zeichen in dieser Instanz an. Die Suche beginnt an einer angegebenen Zeichenposition, und es wird eine angegebene Anzahl von Zeichenpositionen überprüft.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

public int IndexOfAny(
	char[] anyOf,
	int startIndex,
	int count
)

Parameter

anyOf
Typ: System.Char[]
Ein Array von Unicode-Zeichen mit mindestens einem zu suchenden Zeichen.
startIndex
Typ: System.Int32
Die Anfangsposition der Suche.
count
Typ: System.Int32
Die Anzahl der zu überprüfenden Zeichenpositionen.

Rückgabewert

Typ: System.Int32
Die nullbasierte Indexposition des ersten Vorkommens eines beliebigen Zeichens aus anyOf in dieser Instanz. -1, wenn kein Zeichen in anyOf gefunden wurde.

AusnahmeBedingung
ArgumentNullException

anyOf ist null.

ArgumentOutOfRangeException

count oder startIndex ist negativ.

- oder -

count + startIndex ist größer als die Anzahl der Zeichen in dieser Instanz.

Die Suche beginnt bei startIndex und endet bei startIndex + count -1. Das Zeichen bei startIndex + count ist nicht in der Suche enthalten.

Indexnummerierung beginnt mit 0. Der startIndex-Parameter kann zwischen 0 und eins kleiner als die Länge der Zeichenfolgeninstanz liegen.

Bei der Suche nach anyOf wird die Groß- und Kleinschreibung berücksichtigt.

Bei dieser Methode wird eine (kulturunabhängige) Suche auf Basis von Ordnungszahlen durchgeführt, wobei ein Zeichen nur dann als Äquivalent eines anderen Zeichens betrachtet wird, wenn die skalaren Unicode-Werte gleich sind. Für die Durchführung einer kulturabhängigen Suche verwenden Sie die CompareInfo.IndexOf-Methode, bei der ein skalarer Unicode-Wert, der ein zusammengesetztes Zeichen wie die Ligatur "Æ" (U+00C6) darstellt, je nach Kultur als Äquivalent für jedes Auftreten der Teile des Zeichens in der richtigen Reihenfolge betrachtet werden kann, beispielsweise "AE" (U+0041, U+0045).

Im folgenden Beispiel wird der Index des Vorkommens eines beliebigen Zeichens in der Zeichenfolge "aid" in der Teilzeichenfolge einer anderen Zeichenfolge gesucht.


// Sample for String.IndexOfAny(Char[], Int32, Int32)
using System;

class Sample {
    public static void Main() 
    {
    string br1 = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-";
    string br2 = "0123456789012345678901234567890123456789012345678901234567890123456";
    string str = "Now is the time for all good men to come to the aid of their party.";
    int start;
    int at;
    int count;
    string target = "aid";
    char[] anyOf = target.ToCharArray();

    start = (str.Length-1)/3;
    count = (str.Length-1)/4;
    Console.WriteLine();
    Console.WriteLine("The first character occurrence from position {0} for {1} characters.", start, count);
    Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
    Console.Write("A character in '{0}' occurs at position: ", target);

    at = str.IndexOfAny(anyOf, start, count);
    if (at > -1) 
        Console.Write(at);
    else
        Console.Write("(not found)");
    Console.WriteLine();
    }
}
/*

The first character occurrence from position 22 for 16 characters.
0----+----1----+----2----+----3----+----4----+----5----+----6----+-
0123456789012345678901234567890123456789012345678901234567890123456
Now is the time for all good men to come to the aid of their party.

A character in 'aid' occurs at position: 27

*/


.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Store-Apps

Unterstützt in: Windows 8

.NET für Windows Phone-Apps

Unterstützt in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft