String.IndexOfAny Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A megadott Unicode-karakterek tömbjében lévő bármely karakter első előfordulásának indexét jelenti ebben a példányban. A metódus -1 ad vissza, ha a tömbben szereplő karakterek nem találhatók ebben a példányban.
Túlterhelések
| Name | Description |
|---|---|
| IndexOfAny(Char[]) |
A Unicode-karakterek megadott tömbjében lévő karakterek első előfordulásának nulla alapú indexét jelenti ebben a példányban. |
| IndexOfAny(Char[], Int32) |
A Unicode-karakterek megadott tömbjében lévő karakterek első előfordulásának nulla alapú indexét jelenti ebben a példányban. A keresés egy megadott karakterhelyzetben kezdődik. |
| IndexOfAny(Char[], Int32, Int32) |
A Unicode-karakterek megadott tömbjében lévő karakterek első előfordulásának nulla alapú indexét jelenti ebben a példányban. A keresés egy megadott karakterhelyzetben kezdődik, és meghatározott számú karakterpozíciót vizsgál meg. |
IndexOfAny(Char[])
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
A Unicode-karakterek megadott tömbjében lévő karakterek első előfordulásának nulla alapú indexét jelenti ebben a példányban.
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
Paraméterek
- anyOf
- Char[]
Egy Unicode-karaktertömb, amely egy vagy több keresendő karaktert tartalmaz.
Válaszok
A jelen példány első olyan előfordulásának nullaalapú indexpozíciója, amelyben bármilyen karakter anyOf található; -1, ha nincs benne karakter anyOf .
Kivételek
anyOf az null.
Példák
Az alábbi példa megkeresi az első magánhangzót egy sztringben.
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
Megjegyzések
Az indexszámozás nulláról indul.
A keresés anyOf érzékeli a kis- és nagybetűk közötti különbséget. Ha anyOf üres tömb, a metódus -1 értéket ad vissza.
Ez a módszer egy sorszámos (kulturális érzéketlen) keresést hajt végre, ahol egy karakter csak akkor tekinthető egyenértékűnek egy másik karakterrel, ha a Unicode skaláris értékei megegyeznek. Kultúraérzékeny kereséshez használja azt a CompareInfo.IndexOf módszert, amelyben egy előre lefordított karaktert képviselő Unicode skaláris érték, például az "Æ" ligatúra (U+00C6) egyenértékűnek tekinthető a karakter összetevőinek a megfelelő sorrendben való előfordulásával, például az "AE" (U+0041, U+0045) értékkel, a kultúrától függően.
Lásd még
A következőre érvényes:
IndexOfAny(Char[], Int32)
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
A Unicode-karakterek megadott tömbjében lévő karakterek első előfordulásának nulla alapú indexét jelenti ebben a példányban. A keresés egy megadott karakterhelyzetben kezdődik.
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
Paraméterek
- anyOf
- Char[]
Egy Unicode-karaktertömb, amely egy vagy több keresendő karaktert tartalmaz.
- startIndex
- Int32
A keresés kezdőpozíciója.
Válaszok
A jelen példány első olyan előfordulásának nullaalapú indexpozíciója, amelyben bármilyen karakter anyOf található; -1, ha nincs benne karakter anyOf .
Kivételek
anyOf az null.
startIndex negatív.
-vagy-
startIndex nagyobb, mint a jelen példányban szereplő karakterek száma.
Példák
Az alábbi példa megkeresi az "is" karakterlánc bármely karakterének előfordulásának indexét egy másik sztring alsztringje alatt.
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
'
Megjegyzések
Az indexszámozás nulláról indul. A startIndex paraméter 0 és 1 közötti lehet, mint a sztringpéldány hossza.
A keresés a sztring végétől startIndex a végéig terjed.
A keresés anyOf érzékeli a kis- és nagybetűk közötti különbséget.
Ez a módszer egy sorszámos (kulturális érzéketlen) keresést hajt végre, ahol egy karakter csak akkor tekinthető egyenértékűnek egy másik karakterrel, ha a Unicode skaláris értéke megegyezik. Kultúraérzékeny kereséshez használja azt a CompareInfo.IndexOf módszert, amelyben egy előre lefordított karaktert képviselő Unicode skaláris érték, például az "Æ" ligatúra (U+00C6) egyenértékűnek tekinthető a karakter összetevőinek a megfelelő sorrendben való előfordulásával, például az "AE" (U+0041, U+0045) értékkel, a kultúrától függően.
Lásd még
A következőre érvényes:
IndexOfAny(Char[], Int32, Int32)
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
A Unicode-karakterek megadott tömbjében lévő karakterek első előfordulásának nulla alapú indexét jelenti ebben a példányban. A keresés egy megadott karakterhelyzetben kezdődik, és meghatározott számú karakterpozíciót vizsgál meg.
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
Paraméterek
- anyOf
- Char[]
Egy Unicode-karaktertömb, amely egy vagy több keresendő karaktert tartalmaz.
- startIndex
- Int32
A keresés kezdőpozíciója.
- count
- Int32
A vizsgálandó karakterpozíciók száma.
Válaszok
A jelen példány első olyan előfordulásának nullaalapú indexpozíciója, amelyben bármilyen karakter anyOf található; -1, ha nincs benne karakter anyOf .
Kivételek
anyOf az null.
count vagy startIndex negatív.
-vagy-
count
+
startIndex nagyobb, mint a jelen példányban szereplő karakterek száma.
Példák
Az alábbi példa megkeresi a "segéd" sztring bármely karakterének egy másik sztringen belüli előfordulásának indexét.
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
'
Megjegyzések
A keresés a -1-nél startIndex kezdődik és folytatódikstartIndex + count. A keresett karakter startIndex + count nem szerepel a keresésben.
Az indexszámozás nulláról indul. A startIndex paraméter 0 és 1 közötti lehet, mint a sztringpéldány hossza.
A keresés anyOf érzékeli a kis- és nagybetűk közötti különbséget.
Ez a módszer egy sorszámos (kulturális érzéketlen) keresést hajt végre, ahol egy karakter csak akkor tekinthető egyenértékűnek egy másik karakterrel, ha a Unicode skaláris értéke megegyezik. Kultúraérzékeny kereséshez használja azt a CompareInfo.IndexOf módszert, amelyben egy előre lefordított karaktert képviselő Unicode skaláris érték, például az "Æ" ligatúra (U+00C6) egyenértékűnek tekinthető a karakter összetevőinek a megfelelő sorrendben való előfordulásával, például az "AE" (U+0041, U+0045) értékkel, a kultúrától függően.