String.LastIndexOfAny 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.
Bir Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğinde son olarak ortaya çıkışına ilişkin sıfır tabanlı konum dizinini rapor eder. Bu örnekte, dizideki karakterler bulunamadığında, yöntem -1 döndürür.
Aşırı Yüklemeler
LastIndexOfAny(Char[]) |
Bir Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğinde son olarak ortaya çıkışına ilişkin sıfır tabanlı konum dizinini rapor eder. |
LastIndexOfAny(Char[], Int32) |
Bir Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğinde son olarak ortaya çıkışına ilişkin sıfır tabanlı konum dizinini rapor eder. Arama, belirtilen karakter konumunda başlar ve dizenin başına doğru geriye gider. |
LastIndexOfAny(Char[], Int32, Int32) |
Bir Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğinde son olarak ortaya çıkışına ilişkin sıfır tabanlı konum dizinini rapor eder. Arama belirtilen karakter konumunda başlar ve belirtilen sayıda karakter konumu için dizenin başına doğru geriye doğru ilerler. |
LastIndexOfAny(Char[])
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
Bir Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğinde son olarak ortaya çıkışına ilişkin sıfır tabanlı konum dizinini rapor eder.
public:
int LastIndexOfAny(cli::array <char> ^ anyOf);
public int LastIndexOfAny (char[] anyOf);
member this.LastIndexOfAny : char[] -> int
Public Function LastIndexOfAny (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 son oluşumun dizin konumu; içinde karakter anyOf
bulunamazsa -1.
Özel durumlar
anyOf
, null
değeridir.
Örnekler
Aşağıdaki örnek, başka bir dize içindeki "is" dizesindeki herhangi bir karakterin son oluşumunun dizinini bulur.
// Sample for String::LastIndexOfAny(Char[])
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 - 1;
Console::WriteLine( "The last character occurrence from position {0} to 0.", start );
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->LastIndexOfAny( anyOf );
if ( at > -1 )
Console::Write( at );
else
Console::Write( "(not found)" );
Console::Write( "{0}{0}{0}", Environment::NewLine );
}
/*
This example produces the following results:
The last character occurrence from position 66 to 0.
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: 58
*/
// Sample for String.LastIndexOfAny(Char[])
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-1;
Console.WriteLine("The last character occurrence from position {0} to 0.", start);
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.LastIndexOfAny(anyOf);
if (at > -1)
Console.Write(at);
else
Console.Write("(not found)");
Console.Write("{0}{0}{0}", Environment.NewLine);
}
}
/*
This example produces the following results:
The last character occurrence from position 66 to 0.
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: 58
*/
// Sample for String.LastIndexOfAny(Char[])
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 - 1
printfn $"The last character occurrence from position {start} to 0."
printfn $"{br1}{Environment.NewLine}{br2}{Environment.NewLine}{str}{Environment.NewLine}"
printf $"A character in '{target}' occurs at position: "
let at = str.LastIndexOfAny anyOf
if at > -1 then
printf $"{at}"
else
printf "(not found)"
printf $"{Environment.NewLine}{Environment.NewLine}{Environment.NewLine}"
(*
This example produces the following results:
The last character occurrence from position 66 to 0.
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: 58
*)
' Sample for String.LastIndexOfAny(Char[])
_
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 - 1
Console.WriteLine("The last character occurrence from position {0} to 0.", start)
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.LastIndexOfAny(anyOf)
If at > - 1 Then
Console.Write(at)
Else
Console.Write("(not found)")
End If
Console.Write("{0}{0}{0}", Environment.NewLine)
End Sub
End Class
'
'This example produces the following results:
'The last character occurrence from position 66 to 0.
'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: 58
'
'
'
Açıklamalar
Dizin numaralandırması sıfırdan başlar.
Bu yöntem, bu örneğin son karakter konumunda aramaya başlar ve içinde bir karakter bulunana veya ilk karakter anyOf
konumu incelenene kadar başa doğru geriye doğru ilerler. Arama büyük/küçük harfe duyarlıdır.
Bu yöntem, yalnızca kendi Unicode skalar değerleri aynıysa, bir karakterin başka bir karaktere eşit kabul edildiği bir sıra (kültür duyarlı olmayan) araması gerçekleştirir. Kültüre duyarlı bir arama yapmak için yöntemini kullanın CompareInfo.LastIndexOf ; burada önceden derlenmiş bir karakteri temsil eden Unicode skaler değeri, örneğin "Æ" (U+00C6), karakterin bileşenlerinin kültüre bağlı olarak "AE" (U+0041, U+0045) gibi doğru dizideki herhangi bir oluşumuna eşdeğer olarak kabul edilebilir.
Ayrıca bkz.
Şunlara uygulanır
LastIndexOfAny(Char[], Int32)
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
Bir Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğinde son olarak ortaya çıkışına ilişkin sıfır tabanlı konum dizinini rapor eder. Arama, belirtilen karakter konumunda başlar ve dizenin başına doğru geriye gider.
public:
int LastIndexOfAny(cli::array <char> ^ anyOf, int startIndex);
public int LastIndexOfAny (char[] anyOf, int startIndex);
member this.LastIndexOfAny : char[] * int -> int
Public Function LastIndexOfAny (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şlama konumu. Arama, bu örneğin başından başlayarak devam eder startIndex
.
Döndürülenler
içinde herhangi bir karakterin anyOf
bulunduğu bu örnekteki son oluşumun dizin konumu; içinde karakter anyOf
bulunmadıysa veya geçerli örnek eşitse Empty-1.
Özel durumlar
anyOf
, null
değeridir.
Geçerli örnek değerine eşit Emptydeğildir ve startIndex
bu örnek içinde olmayan bir konum belirtir.
Örnekler
Aşağıdaki örnek, başka bir dizenin alt dizesi içindeki "is" dizesindeki herhangi bir karakterin son oluşumunun dizinini bulur.
// Sample for String::LastIndexOfAny(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 - 1) / 2;
Console::WriteLine( "The last character occurrence from position {0} to 0.", start );
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->LastIndexOfAny( anyOf, start );
if ( at > -1 )
Console::Write( at );
else
Console::Write( "(not found)" );
Console::Write( "{0}{0}{0}", Environment::NewLine );
}
/*
This example produces the following results:
The last character occurrence from position 33 to 0.
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: 12
*/
// Sample for String.LastIndexOfAny(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-1)/2;
Console.WriteLine("The last character occurrence from position {0} to 0.", start);
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.LastIndexOfAny(anyOf, start);
if (at > -1)
Console.Write(at);
else
Console.Write("(not found)");
Console.Write("{0}{0}{0}", Environment.NewLine);
}
}
/*
This example produces the following results:
The last character occurrence from position 33 to 0.
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: 12
*/
// Sample for String.LastIndexOfAny(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 - 1) / 2
printfn $"The last character occurrence from position {start} to 0."
printfn $"{br1}{Environment.NewLine}{br2}{Environment.NewLine}{str}{Environment.NewLine}"
printf $"A character in '{target}' occurs at position: "
let at = str.LastIndexOfAny(anyOf, start)
if at > -1 then
printf $"{at}"
else
printf "(not found)"
printf $"{Environment.NewLine}{Environment.NewLine}{Environment.NewLine}"
(*
This example produces the following results:
The last character occurrence from position 33 to 0.
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: 12
*)
' Sample for String.LastIndexOfAny(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 - 1) / 2
Console.WriteLine("The last character occurrence from position {0} to 0.", start)
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.LastIndexOfAny(anyOf, start)
If at > - 1 Then
Console.Write(at)
Else
Console.Write("(not found)")
End If
Console.Write("{0}{0}{0}", Environment.NewLine)
End Sub
End Class
'
'This example produces the following results:
'The last character occurrence from position 33 to 0.
'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: 12
'
'
'
Açıklamalar
Dizin numaralandırması sıfırdan başlar.
Bu yöntem, bu örneğin karakter konumunda aramaya startIndex
başlar ve içinde bir karakter bulunana veya ilk karakter anyOf
konumu incelenene kadar başa doğru geriye doğru ilerler. Arama büyük/küçük harfe duyarlıdır.
Bu yöntem, yalnızca kendi Unicode skalar değerleri aynıysa, bir karakterin başka bir karaktere eşit kabul edildiği bir sıra (kültür duyarlı olmayan) araması gerçekleştirir. Kültüre duyarlı bir arama yapmak için yöntemini kullanın CompareInfo.LastIndexOf ; burada önceden derlenmiş bir karakteri temsil eden Unicode skaler değeri, örneğin "Æ" (U+00C6), karakterin bileşenlerinin kültüre bağlı olarak "AE" (U+0041, U+0045) gibi doğru dizideki herhangi bir oluşumuna eşdeğer olarak kabul edilebilir.
Ayrıca bkz.
Şunlara uygulanır
LastIndexOfAny(Char[], Int32, Int32)
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
Bir Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğinde son olarak ortaya çıkışına ilişkin sıfır tabanlı konum dizinini rapor eder. Arama belirtilen karakter konumunda başlar ve belirtilen sayıda karakter konumu için dizenin başına doğru geriye doğru ilerler.
public:
int LastIndexOfAny(cli::array <char> ^ anyOf, int startIndex, int count);
public int LastIndexOfAny (char[] anyOf, int startIndex, int count);
member this.LastIndexOfAny : char[] * int * int -> int
Public Function LastIndexOfAny (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şlama konumu. Arama, bu örneğin başından başlayarak devam eder startIndex
.
- count
- Int32
İncelenecek karakter konumlarının sayısı.
Döndürülenler
içinde herhangi bir karakterin anyOf
bulunduğu bu örnekteki son oluşumun dizin konumu; içinde karakter anyOf
bulunmadıysa veya geçerli örnek eşitse Empty-1.
Özel durumlar
anyOf
, null
değeridir.
Geçerli örnek eşit Emptydeğildir ve count
veya startIndex
negatiftir.
-veya-
Geçerli örnek eşit Emptydeğildir ve startIndex
eksi count
+ 1 sıfırdan küçüktür.
Örnekler
Aşağıdaki örnek, başka bir dizenin alt dizesi içindeki "aid" dizesindeki herhangi bir karakterin son oluşumunun dizinini bulur.
// Sample for String::LastIndexOfAny(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) * 2) / 3;
count = (str->Length - 1) / 3;
Console::WriteLine( "The last 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->LastIndexOfAny( anyOf, start, count );
if ( at > -1 )
Console::Write( at );
else
Console::Write( "(not found)" );
Console::Write( "{0}{0}{0}", Environment::NewLine );
}
/*
This example produces the following results:
The last character occurrence from position 44 for 22 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.LastIndexOfAny(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)*2)/3;
count = (str.Length-1)/3;
Console.WriteLine("The last 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.LastIndexOfAny(anyOf, start, count);
if (at > -1)
Console.Write(at);
else
Console.Write("(not found)");
Console.Write("{0}{0}{0}", Environment.NewLine);
}
}
/*
This example produces the following results:
The last character occurrence from position 44 for 22 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.LastIndexOfAny(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) * 2) / 3
let count = (str.Length - 1) / 3
printfn $"The last 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.LastIndexOfAny(anyOf, start, count)
if at > -1 then
printf $"{at}"
else
printf "(not found)"
printf $"{Environment.NewLine}{Environment.NewLine}{Environment.NewLine}"
(*
This example produces the following results:
The last character occurrence from position 44 for 22 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.LastIndexOfAny(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) * 2 / 3
count =(str.Length - 1) / 3
Console.WriteLine("The last 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.LastIndexOfAny(anyOf, start, count)
If at > - 1 Then
Console.Write(at)
Else
Console.Write("(not found)")
End If
Console.Write("{0}{0}{0}", Environment.NewLine)
End Sub
End Class
'
'This example produces the following results:
'The last character occurrence from position 44 for 22 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
Dizin numaralandırması sıfırdan başlar.
Bu yöntem, bu örneğin karakter konumunda aramaya startIndex
başlar ve içinde bir karakter bulunana veya count
karakter anyOf
konumları incelenene kadar başa doğru geriye doğru ilerler. Arama büyük/küçük harfe duyarlıdır.
Bu yöntem, yalnızca kendi Unicode skalar değerleri aynıysa, bir karakterin başka bir karaktere eşit kabul edildiği bir sıra (kültür duyarlı olmayan) araması gerçekleştirir. Kültüre duyarlı bir arama yapmak için yöntemini kullanın CompareInfo.LastIndexOf ; burada önceden derlenmiş bir karakteri temsil eden Unicode skaler değeri, örneğin "Æ" (U+00C6), karakterin bileşenlerinin kültüre bağlı olarak "AE" (U+0041, U+0045) gibi doğru dizideki herhangi bir oluşumuna eşdeğer olarak kabul edilebilir.