String.LastIndexOfAny Yöntem

Tanım

Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğindeki son oluşumun sıfır tabanlı dizin konumunu bildirir. Dizideki karakterler bu örnekte bulunamazsa yöntemi -1 döndürür.

Aşırı Yüklemeler

Name Description
LastIndexOfAny(Char[], Int32, Int32)

Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğindeki son oluşumun sıfır tabanlı dizin konumunu bildirir. 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[], Int32)

Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğindeki son oluşumun sıfır tabanlı dizin konumunu bildirir. Arama belirtilen karakter konumunda başlar ve dizenin başına doğru geriye doğru ilerler.

LastIndexOfAny(Char[])

Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğindeki son oluşumun sıfır tabanlı dizin konumunu bildirir.

LastIndexOfAny(Char[], Int32, Int32)

Kaynak:
String.Searching.cs
Kaynak:
String.Searching.cs
Kaynak:
String.Searching.cs
Kaynak:
String.Searching.cs
Kaynak:
String.Searching.cs

Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğindeki son oluşumun sıfır tabanlı dizin konumunu bildirir. 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şlangıç konumu. Arama, bu örneğin başından itibaren devam eder startIndex .

count
Int32

İncelenmesi gereken 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 bulunamazsa veya geçerli örnek eşitse Empty-1.

Özel durumlar

anyOf, null'e eşittir.

Geçerli örnek eşit Emptydeğildir ve count veya startIndex negatiftir.

-veya-

Geçerli örnek değerine 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 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ırma sıfırdan başlar.

Bu yöntem, bu örneğin karakter konumunda aramaya startIndex başlar ve içinde bir karakter bulunana veya anyOf karakter count 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 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.LastIndexOf .

Ayrıca bkz.

Şunlara uygulanır

LastIndexOfAny(Char[], Int32)

Kaynak:
String.Searching.cs
Kaynak:
String.Searching.cs
Kaynak:
String.Searching.cs
Kaynak:
String.Searching.cs
Kaynak:
String.Searching.cs

Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğindeki son oluşumun sıfır tabanlı dizin konumunu bildirir. Arama belirtilen karakter konumunda başlar ve dizenin başına doğru geriye doğru ilerler.

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şlangıç konumu. Arama, bu örneğin başından itibaren 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 bulunamazsa veya geçerli örnek eşitse Empty-1.

Özel durumlar

anyOf, null'e eşittir.

Geçerli örnek eşit Emptydeğildir ve startIndex bu örnekte 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 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ırma 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 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.LastIndexOf .

Ayrıca bkz.

Şunlara uygulanır

LastIndexOfAny(Char[])

Kaynak:
String.Searching.cs
Kaynak:
String.Searching.cs
Kaynak:
String.Searching.cs
Kaynak:
String.Searching.cs
Kaynak:
String.Searching.cs

Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğindeki son oluşumun sıfır tabanlı dizin konumunu bildirir.

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'e eşittir.

Örnekler

Aşağıdaki örnek, başka bir dizedeki "is" dizesindeki herhangi bir karakterin son oluşumunun dizinini bulur.

// 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ırma 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 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.LastIndexOf .

Ayrıca bkz.

Şunlara uygulanır