String.IndexOfAny Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Rapporteert de index van het eerste exemplaar in dit exemplaar van elk teken in een opgegeven matrix met Unicode-tekens. De methode retourneert -1 als de tekens in de matrix niet in dit exemplaar worden gevonden.
Overloads
| Name | Description |
|---|---|
| IndexOfAny(Char[]) |
Rapporteert de op nul gebaseerde index van het eerste exemplaar in dit exemplaar van elk teken in een opgegeven matrix met Unicode-tekens. |
| IndexOfAny(Char[], Int32) |
Rapporteert de op nul gebaseerde index van het eerste exemplaar in dit exemplaar van elk teken in een opgegeven matrix met Unicode-tekens. De zoekopdracht begint bij een opgegeven tekenpositie. |
| IndexOfAny(Char[], Int32, Int32) |
Rapporteert de op nul gebaseerde index van het eerste exemplaar in dit exemplaar van elk teken in een opgegeven matrix met Unicode-tekens. De zoekopdracht begint bij een opgegeven tekenpositie en onderzoekt een opgegeven aantal tekenposities. |
IndexOfAny(Char[])
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
Rapporteert de op nul gebaseerde index van het eerste exemplaar in dit exemplaar van elk teken in een opgegeven matrix met Unicode-tekens.
public:
int IndexOfAny(cli::array <char> ^ anyOf);
public int IndexOfAny(char[] anyOf);
member this.IndexOfAny : char[] -> int
Public Function IndexOfAny (anyOf As Char()) As Integer
Parameters
- anyOf
- Char[]
Een Unicode-tekenmatrix die een of meer tekens bevat om te zoeken.
Retouren
De op nul gebaseerde indexpositie van het eerste exemplaar in dit exemplaar waarin een willekeurig teken anyOf is gevonden; -1 als er geen teken is anyOf gevonden.
Uitzonderingen
anyOf is null.
Voorbeelden
In het volgende voorbeeld wordt de eerste klinker in een tekenreeks gevonden.
char[] chars = { 'a', 'e', 'i', 'o', 'u', 'y',
'A', 'E', 'I', 'O', 'U', 'Y' };
String s = "The long and winding road...";
Console.WriteLine($"""
The first vowel in
'{s}'
is found at index {s.IndexOfAny(chars)}
""");
// The example displays the following output:
// The first vowel in
// 'The long and winding road...'
// is found at index 2
let chars = [| 'a'; 'e'; 'i'; 'o'; 'u'; 'y'
'A'; 'E'; 'I'; 'O'; 'U'; 'Y' |]
let s = "The long and winding road..."
printfn $"The first vowel in \n {s}\nis found at index {s.IndexOfAny chars}"
// The example displays the following output:
// The first vowel in
// The long and winding road...
// is found at index 2
Module Example1
Public Sub Run()
Dim chars() As Char = { "a"c, "e"c, "i"c, "o"c, "u"c, "y"c,
"A"c, "E"c, "I"c, "O"c, "U"c, "Y"c }
Dim s As String = "The long and winding road..."
Console.WriteLine("The first vowel in {2} {0}{2}is found at index {1}",
s, s.IndexOfAny(chars), vbCrLf)
End Sub
End Module
' The example displays the following output:
' The first vowel in
' The long and winding road...
' is found at index 2
Opmerkingen
Indexnummering begint vanaf nul.
De zoekopdracht anyOf is hoofdlettergevoelig. Als anyOf dit een lege matrix is, retourneert de methode -1.
Met deze methode wordt een ordinale (cultuurgevoelige) zoekopdracht uitgevoerd, waarbij een teken alleen wordt beschouwd als gelijkwaardig aan een ander teken als hun Unicode-scalaire waarden hetzelfde zijn. Als u een cultuurgevoelige zoekopdracht wilt uitvoeren, gebruikt u de CompareInfo.IndexOf methode, waarbij een Unicode-scalaire waarde die een vooraf samengesteld teken vertegenwoordigt, zoals de ligatuur 'Æ' (U+00C6), kan worden beschouwd als gelijkwaardig aan elk exemplaar van de onderdelen van het teken in de juiste volgorde, zoals 'AE' (U+0041, U+0045), afhankelijk van de cultuur.
Zie ook
Van toepassing op
IndexOfAny(Char[], Int32)
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
Rapporteert de op nul gebaseerde index van het eerste exemplaar in dit exemplaar van elk teken in een opgegeven matrix met Unicode-tekens. De zoekopdracht begint bij een opgegeven tekenpositie.
public:
int IndexOfAny(cli::array <char> ^ anyOf, int startIndex);
public int IndexOfAny(char[] anyOf, int startIndex);
member this.IndexOfAny : char[] * int -> int
Public Function IndexOfAny (anyOf As Char(), startIndex As Integer) As Integer
Parameters
- anyOf
- Char[]
Een Unicode-tekenmatrix die een of meer tekens bevat om te zoeken.
- startIndex
- Int32
De beginpositie van de zoekopdracht.
Retouren
De op nul gebaseerde indexpositie van het eerste exemplaar in dit exemplaar waarin een willekeurig teken anyOf is gevonden; -1 als er geen teken is anyOf gevonden.
Uitzonderingen
anyOf is null.
startIndex is negatief.
– of –
startIndex is groter dan het aantal tekens in dit exemplaar.
Voorbeelden
In het volgende voorbeeld wordt de index gevonden van het voorkomen van een teken van de tekenreeks 'is' binnen een subtekenreeks van een andere tekenreeks.
string br1 = "0----+----1----+----2----+----3" +
"----+----4----+----5----+----6----+-";
string br2 = "012345678901234567890123456789" +
"0123456789012345678901234567890123456";
string str = "Now is the time for all good men " +
"to come to the aid of their party.";
int start;
int at;
string target = "is";
char[] anyOf = target.ToCharArray();
start = str.Length / 2;
Console.WriteLine();
Console.WriteLine("The first character occurrence " +
$"from position {start} to {str.Length - 1}:");
Console.WriteLine($"""
{Environment.NewLine}{br1}{Environment.NewLine}
{br2}{Environment.NewLine}{str}{Environment.NewLine}
""");
Console.Write($"A character in '{target}' occurs at position: ");
at = str.IndexOfAny(anyOf, start);
if (at > -1)
Console.Write(at);
else
Console.Write("(not found)");
Console.WriteLine();
/*
The first character occurrence from position 33 to 66.
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 'is' occurs at position: 49
*/
// Sample for String.IndexOfAny(Char[], Int32)
open System
let br1 = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-"
let br2 = "0123456789012345678901234567890123456789012345678901234567890123456"
let str = "Now is the time for all good men to come to the aid of their party."
let target = "is"
let anyOf = target.ToCharArray()
let start = str.Length/2
printfn $"\nThe first character occurrence from position {start} to {str.Length - 1}."
printfn $"{br1}{Environment.NewLine}{br2}{Environment.NewLine}{str}{Environment.NewLine}"
printf $"A character in '{target}' occurs at position: "
let at = str.IndexOfAny(anyOf, start)
if at > -1 then
printfn $"{at}"
else
printfn "(not found)"
(*
The first character occurrence from position 33 to 66.
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 'is' occurs at position: 49
*)
' Sample for String.IndexOfAny(Char[], Int32)
Class Example2
Public Shared Sub Run()
Dim br1 As String = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-"
Dim br2 As String = "0123456789012345678901234567890123456789012345678901234567890123456"
Dim str As String = "Now is the time for all good men to come to the aid of their party."
Dim start As Integer
Dim at As Integer
Dim target As String = "is"
Dim anyOf As Char() = target.ToCharArray()
start = str.Length / 2
Console.WriteLine()
Console.WriteLine("Search for a character occurrence from position {0} to {1}.", _
start, str.Length - 1)
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)
If at > - 1 Then
Console.Write(at)
Else
Console.Write("(not found)")
End If
Console.WriteLine()
End Sub
End Class
'
'
'Search for a character occurrence from position 33 to 66.
'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 'is' occurs at position: 49
'
Opmerkingen
Indexnummering begint vanaf nul. De startIndex parameter kan variëren van 0 tot één kleiner dan de lengte van het tekenreeksexemplaren.
De zoekbereiken van startIndex tot het einde van de tekenreeks.
De zoekopdracht anyOf is hoofdlettergevoelig.
Met deze methode wordt een ordinale (cultuurgevoelige) zoekopdracht uitgevoerd, waarbij een teken alleen wordt beschouwd als gelijkwaardig aan een ander teken als hun Unicode-scalaire waarde hetzelfde is. Als u een cultuurgevoelige zoekopdracht wilt uitvoeren, gebruikt u de CompareInfo.IndexOf methode, waarbij een Unicode-scalaire waarde die een vooraf samengesteld teken vertegenwoordigt, zoals de ligatuur 'Æ' (U+00C6), kan worden beschouwd als gelijkwaardig aan elk exemplaar van de onderdelen van het teken in de juiste volgorde, zoals 'AE' (U+0041, U+0045), afhankelijk van de cultuur.
Zie ook
Van toepassing op
IndexOfAny(Char[], Int32, Int32)
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
Rapporteert de op nul gebaseerde index van het eerste exemplaar in dit exemplaar van elk teken in een opgegeven matrix met Unicode-tekens. De zoekopdracht begint bij een opgegeven tekenpositie en onderzoekt een opgegeven aantal tekenposities.
public:
int IndexOfAny(cli::array <char> ^ anyOf, int startIndex, int count);
public int IndexOfAny(char[] anyOf, int startIndex, int count);
member this.IndexOfAny : char[] * int * int -> int
Public Function IndexOfAny (anyOf As Char(), startIndex As Integer, count As Integer) As Integer
Parameters
- anyOf
- Char[]
Een Unicode-tekenmatrix die een of meer tekens bevat om te zoeken.
- startIndex
- Int32
De beginpositie van de zoekopdracht.
- count
- Int32
Het aantal tekenposities dat moet worden onderzocht.
Retouren
De op nul gebaseerde indexpositie van het eerste exemplaar in dit exemplaar waarin een willekeurig teken anyOf is gevonden; -1 als er geen teken is anyOf gevonden.
Uitzonderingen
anyOf is null.
count of startIndex is negatief.
– of –
count
+
startIndex is groter dan het aantal tekens in dit exemplaar.
Voorbeelden
In het volgende voorbeeld wordt de index gevonden van het voorkomen van een teken van de tekenreeks 'aid' binnen een subtekenreeks van een andere tekenreeks.
string br1 = "0----+----1----+----2----+----3----" +
"+----4----+----5----+----6----+-";
string br2 = "012345678901234567890123456789" +
"0123456789012345678901234567890123456";
string str = "Now is the time for all good men " +
"to come to the aid of their party.";
string target = "aid";
char[] anyOf = target.ToCharArray();
int start = (str.Length - 1) / 3;
int count = (str.Length - 1) / 4;
Console.WriteLine();
Console.WriteLine("The first character occurrence from " +
$"position {start} for {count} characters:");
Console.WriteLine($"""
{Environment.NewLine}{br1}{Environment.NewLine}{br2}
{Environment.NewLine}{str}{Environment.NewLine}
""");
Console.Write($"A character in '{target}' occurs at position: ");
int 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
*/
// Sample for String.IndexOfAny(Char[], Int32, Int32)
open System
let br1 = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-"
let br2 = "0123456789012345678901234567890123456789012345678901234567890123456"
let str = "Now is the time for all good men to come to the aid of their party."
let target = "aid"
let anyOf = target.ToCharArray()
let start = (str.Length - 1) / 3
let count = (str.Length - 1) / 4
printfn $"\nThe first character occurrence from position {start} for {count} characters."
printfn $"{br1}{Environment.NewLine}{br2}{Environment.NewLine}{str}{Environment.NewLine}"
printf $"A character in '{target}' occurs at position: "
let at = str.IndexOfAny(anyOf, start, count)
if at > -1 then
printfn $"{at}"
else
printfn "(not found)"
(*
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
*)
' Sample for String.IndexOfAny(Char[], Int32, Int32)
Class Example3
Public Shared Sub Run()
Dim br1 As String = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-"
Dim br2 As String = "0123456789012345678901234567890123456789012345678901234567890123456"
Dim str As String = "Now is the time for all good men to come to the aid of their party."
Dim start As Integer
Dim at As Integer
Dim count As Integer
Dim target As String = "aid"
Dim anyOf As Char() = 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 Then
Console.Write(at)
Else
Console.Write("(not found)")
End If
Console.WriteLine()
End Sub
End Class
'
'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
'
Opmerkingen
De zoekopdracht begint bij startIndex -1.startIndex + count Het teken op startIndex + count is niet opgenomen in de zoekopdracht.
Indexnummering begint vanaf nul. De startIndex parameter kan variëren van 0 tot één kleiner dan de lengte van het tekenreeksexemplaren.
De zoekopdracht anyOf is hoofdlettergevoelig.
Met deze methode wordt een ordinale (cultuurgevoelige) zoekopdracht uitgevoerd, waarbij een teken alleen wordt beschouwd als gelijkwaardig aan een ander teken als hun Unicode-scalaire waarde hetzelfde is. Als u een cultuurgevoelige zoekopdracht wilt uitvoeren, gebruikt u de CompareInfo.IndexOf methode, waarbij een Unicode-scalaire waarde die een vooraf samengesteld teken vertegenwoordigt, zoals de ligatuur 'Æ' (U+00C6), kan worden beschouwd als gelijkwaardig aan elk exemplaar van de onderdelen van het teken in de juiste volgorde, zoals 'AE' (U+0041, U+0045), afhankelijk van de cultuur.