String.IndexOfAny Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Melaporkan indeks kemunculan pertama dalam contoh karakter apa pun ini dalam array karakter Unicode tertentu. Metode mengembalikan -1 jika karakter dalam array tidak ditemukan dalam instans ini.
Overload
IndexOfAny(Char[]) |
Melaporkan indeks berbasis nol dari kemunculan pertama dalam contoh karakter apa pun ini dalam array karakter Unicode tertentu. |
IndexOfAny(Char[], Int32) |
Melaporkan indeks berbasis nol dari kemunculan pertama dalam contoh karakter apa pun ini dalam array karakter Unicode tertentu. Pencarian dimulai pada posisi karakter tertentu. |
IndexOfAny(Char[], Int32, Int32) |
Melaporkan indeks berbasis nol dari kemunculan pertama dalam contoh karakter apa pun ini dalam array karakter Unicode tertentu. Pencarian dimulai pada posisi karakter tertentu dan memeriksa jumlah posisi karakter tertentu. |
IndexOfAny(Char[])
- Sumber:
- String.Searching.cs
- Sumber:
- String.Searching.cs
- Sumber:
- String.Searching.cs
Melaporkan indeks berbasis nol dari kemunculan pertama dalam contoh karakter apa pun ini dalam array karakter Unicode tertentu.
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
Parameter
- anyOf
- Char[]
Array karakter Unicode yang berisi satu atau beberapa karakter untuk dicari.
Mengembalikan
Posisi indeks berbasis nol dari kemunculan pertama dalam instans ini di mana karakter apa pun di anyOf
ditemukan; -1 jika tidak ada karakter dalam anyOf
yang ditemukan.
Pengecualian
anyOf
adalah null
.
Contoh
Contoh berikut menemukan vokal pertama dalam string.
using System;
public class Example
{
public static void Main()
{
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 \n {0}\nis found at position {1}",
s, s.IndexOfAny(chars) + 1);
}
}
// The example displays the following output:
// The first vowel in
// The long and winding road...
// is found at position 3
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 position {s.IndexOfAny chars + 1}"
// The example displays the following output:
// The first vowel in
// The long and winding road...
// is found at position 3
Module Example
Public Sub Main()
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 position {1}",
s, s.IndexOfAny(chars) + 1, vbCrLf)
End Sub
End Module
' The example displays the following output:
' The first vowel in
' The long and winding road...
' is found at position 3
Keterangan
Penomoran indeks dimulai dari nol.
Pencarian peka anyOf
huruf besar/kecil. Jika anyOf
adalah array kosong, metode menemukan kecocokan di awal string (yaitu, pada nol indeks).
Metode ini melakukan pencarian ordinal (tidak peka budaya), di mana karakter dianggap setara dengan karakter lain hanya jika nilai skalar Unicode mereka sama. Untuk melakukan pencarian sensitif budaya, gunakan CompareInfo.IndexOf metode , di mana nilai skalar Unicode yang mewakili karakter yang telah dikomposisikan sebelumnya, seperti ligatur "Æ" (U+00C6), mungkin dianggap setara dengan kemunculan komponen karakter dalam urutan yang benar, seperti "AE" (U+0041, U+0045), tergantung pada budaya.
Lihat juga
Berlaku untuk
IndexOfAny(Char[], Int32)
- Sumber:
- String.Searching.cs
- Sumber:
- String.Searching.cs
- Sumber:
- String.Searching.cs
Melaporkan indeks berbasis nol dari kemunculan pertama dalam contoh karakter apa pun ini dalam array karakter Unicode tertentu. Pencarian dimulai pada posisi karakter tertentu.
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
Parameter
- anyOf
- Char[]
Array karakter Unicode yang berisi satu atau beberapa karakter untuk dicari.
- startIndex
- Int32
Posisi awal pencarian.
Mengembalikan
Posisi indeks berbasis nol dari kemunculan pertama dalam instans ini di mana karakter apa pun di anyOf
ditemukan; -1 jika tidak ada karakter dalam anyOf
yang ditemukan.
Pengecualian
anyOf
adalah null
.
startIndex
negatif.
-atau-
startIndex
lebih besar dari jumlah karakter dalam instans ini.
Contoh
Contoh berikut menemukan indeks kemunculan karakter apa pun dari string "adalah" dalam substring string lain.
// Sample for String::IndexOfAny(Char[], Int32)
using namespace System;
int 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;
String^ target = "is";
array<Char>^anyOf = target->ToCharArray();
start = str->Length / 2;
Console::WriteLine();
Console::WriteLine( "The first 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 )
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)
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;
string target = "is";
char[] anyOf = target.ToCharArray();
start = str.Length/2;
Console.WriteLine();
Console.WriteLine("The first 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)
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 Sample
Public Shared Sub Main()
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
'
Keterangan
Penomoran indeks dimulai dari nol. Parameter startIndex
dapat berkisar dari 0 hingga satu kurang dari panjang instans string.
Pencarian berkisar dari startIndex
hingga akhir string.
Pencarian peka anyOf
huruf besar/kecil.
Metode ini melakukan pencarian ordinal (tidak peka budaya), di mana karakter dianggap setara dengan karakter lain hanya jika nilai skalar Unicode mereka sama. Untuk melakukan pencarian sensitif budaya, gunakan CompareInfo.IndexOf metode , di mana nilai skalar Unicode yang mewakili karakter yang telah dikomposisikan sebelumnya, seperti ligatur "Æ" (U+00C6), mungkin dianggap setara dengan kemunculan komponen karakter dalam urutan yang benar, seperti "AE" (U+0041, U+0045), tergantung pada budaya.
Lihat juga
Berlaku untuk
IndexOfAny(Char[], Int32, Int32)
- Sumber:
- String.Searching.cs
- Sumber:
- String.Searching.cs
- Sumber:
- String.Searching.cs
Melaporkan indeks berbasis nol dari kemunculan pertama dalam contoh karakter apa pun ini dalam array karakter Unicode tertentu. Pencarian dimulai pada posisi karakter tertentu dan memeriksa jumlah posisi karakter tertentu.
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
Parameter
- anyOf
- Char[]
Array karakter Unicode yang berisi satu atau beberapa karakter untuk dicari.
- startIndex
- Int32
Posisi awal pencarian.
- count
- Int32
Jumlah posisi karakter yang akan diperiksa.
Mengembalikan
Posisi indeks berbasis nol dari kemunculan pertama dalam instans ini di mana karakter apa pun di anyOf
ditemukan; -1 jika tidak ada karakter dalam anyOf
yang ditemukan.
Pengecualian
anyOf
adalah null
.
count
atau startIndex
negatif.
-atau-
count
+
startIndex
lebih besar dari jumlah karakter dalam instans ini.
Contoh
Contoh berikut menemukan indeks kemunculan karakter apa pun dari string "bantuan" dalam substring string lain.
// Sample for String::IndexOfAny(Char[], Int32, Int32)
using namespace System;
int 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";
array<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
*/
// 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
*/
// 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 Sample
Public Shared Sub Main()
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
'
Keterangan
Pencarian dimulai pada startIndex
dan berlanjut ke startIndex
+ count
-1. Karakter di startIndex
+ count
tidak disertakan dalam pencarian.
Penomoran indeks dimulai dari nol. Parameter startIndex
dapat berkisar dari 0 hingga satu kurang dari panjang instans string.
Pencarian peka anyOf
huruf besar/kecil.
Metode ini melakukan pencarian ordinal (tidak peka budaya), di mana karakter dianggap setara dengan karakter lain hanya jika nilai skalar Unicode mereka sama. Untuk melakukan pencarian sensitif budaya, gunakan CompareInfo.IndexOf metode , di mana nilai skalar Unicode yang mewakili karakter yang telah dikomposisikan sebelumnya, seperti ligatur "Æ" (U+00C6), mungkin dianggap setara dengan kemunculan komponen karakter dalam urutan yang benar, seperti "AE" (U+0041, U+0045), tergantung pada budaya.