İngilizce dilinde oku

Aracılığıyla paylaş


String.LastIndexOfAny Yöntem

Tanım

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.

C#
public int LastIndexOfAny (char[] anyOf);

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.

C#
// 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


*/

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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public int LastIndexOfAny (char[] anyOf, int startIndex);

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.

C#
// 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


*/

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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public int LastIndexOfAny (char[] anyOf, int startIndex, int count);

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.

C#
// 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
*/

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.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0