String.IndexOfAny Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen Unicode karakter dizisindeki herhangi bir karakterin bu örneğindeki ilk oluşumun dizinini raporlar. Dizideki karakterler bu örnekte bulunamazsa yöntemi -1 döndürür.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| IndexOfAny(Char[]) |
Belirtilen Unicode karakter dizisindeki herhangi bir karakterin bu örneğindeki ilk oluşumun sıfır tabanlı dizinini raporlar. |
| IndexOfAny(Char[], Int32) |
Belirtilen Unicode karakter dizisindeki herhangi bir karakterin bu örneğindeki ilk oluşumun sıfır tabanlı dizinini raporlar. Arama belirtilen karakter konumunda başlar. |
| IndexOfAny(Char[], Int32, Int32) |
Belirtilen Unicode karakter dizisindeki herhangi bir karakterin bu örneğindeki ilk oluşumun sıfır tabanlı dizinini raporlar. Arama belirtilen karakter konumunda başlar ve belirtilen sayıda karakter konumunu inceler. |
IndexOfAny(Char[])
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
Belirtilen Unicode karakter dizisindeki herhangi bir karakterin bu örneğindeki ilk oluşumun sıfır tabanlı dizinini raporlar.
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
Parametreler
- anyOf
- Char[]
Aranacak bir veya daha fazla karakter içeren bir Unicode karakter dizisi.
Döndürülenler
içinde herhangi bir karakterin anyOf bulunduğu bu örnekteki ilk oluşumun sıfır tabanlı dizin konumu; içinde karakter anyOf bulunamazsa -1.
Özel durumlar
anyOf, null'e eşittir.
Örnekler
Aşağıdaki örnek bir dizedeki ilk ünlü adı bulur.
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
Açıklamalar
Dizin numaralandırma sıfırdan başlar.
anyOf araması büyük/küçük harfe duyarlıdır. Boş bir diziyse anyOf , yöntemi -1 döndürür.
Bu yöntem, yalnızca Unicode skaler değerleri aynı olduğunda bir karakterin başka bir karaktere eşdeğer olarak kabul edildiği sıralı (kültüre duyarsız) bir arama gerçekleştirir. Kültüre duyarlı bir arama gerçekleştirmek için, "Æ" (U+00C6) ligatürü gibi önceden derlenmiş bir karakteri temsil eden Unicode skaler değerinin, kültüre bağlı olarak "AE" (U+0041, U+0045) gibi doğru dizideki karakter bileşenlerinin herhangi bir örneğine eşdeğer olarak kabul edilebileceği yöntemini kullanın CompareInfo.IndexOf .
Ayrıca bkz.
Şunlara uygulanır
IndexOfAny(Char[], Int32)
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
Belirtilen Unicode karakter dizisindeki herhangi bir karakterin bu örneğindeki ilk oluşumun sıfır tabanlı dizinini raporlar. Arama belirtilen karakter konumunda başlar.
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
Parametreler
- anyOf
- Char[]
Aranacak bir veya daha fazla karakter içeren bir Unicode karakter dizisi.
- startIndex
- Int32
Arama başlangıç konumu.
Döndürülenler
içinde herhangi bir karakterin anyOf bulunduğu bu örnekteki ilk oluşumun sıfır tabanlı dizin konumu; içinde karakter anyOf bulunamazsa -1.
Özel durumlar
anyOf, null'e eşittir.
startIndex negatiftir.
-veya-
startIndex bu örnekteki karakter sayısından büyük.
Örnekler
Aşağıdaki örnek, başka bir dizenin alt dizesi içinde "is" dizesinin herhangi bir karakterinin oluşumunun dizinini bulur.
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
'
Açıklamalar
Dizin numaralandırma sıfırdan başlar. parametresi, startIndex dize örneğinin uzunluğundan 0 ile bir arasında olabilir.
Arama, dizenin sonundan sonuna kadar değişir startIndex .
anyOf araması büyük/küçük harfe duyarlıdır.
Bu yöntem, yalnızca Unicode skaler değerleri aynı olduğunda bir karakterin başka bir karaktere eşdeğer olarak kabul edildiği sıralı (kültüre duyarsız) bir arama gerçekleştirir. Kültüre duyarlı bir arama gerçekleştirmek için, "Æ" (U+00C6) ligatürü gibi önceden derlenmiş bir karakteri temsil eden Unicode skaler değerinin, kültüre bağlı olarak "AE" (U+0041, U+0045) gibi doğru dizideki karakter bileşenlerinin herhangi bir örneğine eşdeğer olarak kabul edilebileceği yöntemini kullanın CompareInfo.IndexOf .
Ayrıca bkz.
Şunlara uygulanır
IndexOfAny(Char[], Int32, Int32)
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
Belirtilen Unicode karakter dizisindeki herhangi bir karakterin bu örneğindeki ilk oluşumun sıfır tabanlı dizinini raporlar. Arama belirtilen karakter konumunda başlar ve belirtilen sayıda karakter konumunu inceler.
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
Parametreler
- anyOf
- Char[]
Aranacak bir veya daha fazla karakter içeren bir Unicode karakter dizisi.
- startIndex
- Int32
Arama başlangıç konumu.
- count
- Int32
İncelenmesi gereken karakter konumlarının sayısı.
Döndürülenler
içinde herhangi bir karakterin anyOf bulunduğu bu örnekteki ilk oluşumun sıfır tabanlı dizin konumu; içinde karakter anyOf bulunamazsa -1.
Özel durumlar
anyOf, null'e eşittir.
count veya startIndex negatiftir.
-veya-
count
+
startIndex bu örnekteki karakter sayısından büyük.
Örnekler
Aşağıdaki örnek, başka bir dizenin alt dizesi içinde "aid" dizesinin herhangi bir karakterinin oluşumunun dizinini bulur.
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
'
Açıklamalar
Arama şu konumda startIndex başlar ve -1'e startIndex + count devam eder. konumundaki startIndex + count karakter aramaya dahil değildir.
Dizin numaralandırma sıfırdan başlar. parametresi, startIndex dize örneğinin uzunluğundan 0 ile bir arasında olabilir.
anyOf araması büyük/küçük harfe duyarlıdır.
Bu yöntem, yalnızca Unicode skaler değerleri aynı olduğunda bir karakterin başka bir karaktere eşdeğer olarak kabul edildiği sıralı (kültüre duyarsız) bir arama gerçekleştirir. Kültüre duyarlı bir arama gerçekleştirmek için, "Æ" (U+00C6) ligatürü gibi önceden derlenmiş bir karakteri temsil eden Unicode skaler değerinin, kültüre bağlı olarak "AE" (U+0041, U+0045) gibi doğru dizideki karakter bileşenlerinin herhangi bir örneğine eşdeğer olarak kabul edilebileceği yöntemini kullanın CompareInfo.IndexOf .