Информация
Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

String.LastIndexOfAny - метод (Char[], Int32, Int32)

Возвращает позицию индекса с отсчетом от нуля последнего вхождения в данном экземпляре какого-либо одного или нескольких символов, указанных в массиве символов Юникода. Поиск начинается с указанной позиции символа и выполняется в обратном направлении до начала строки для заданного числа позиций символов.

Пространство имен:  System
Сборка:  mscorlib (в mscorlib.dll)

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

Параметры

anyOf
Тип: System.Char[]
Массив знаков Юникода, содержащий один или несколько искомых знаков.
startIndex
Тип: System.Int32
Позиция, с которой начинается поиск. Поиск выполняется от индекса, заданного параметром startIndex, до начала данного экземпляра.
count
Тип: System.Int32
Количество позиций знаков для проверки.

Возвращаемое значение

Тип: System.Int32
Значение индекса последнего вхождения какого-либо знака из anyOf в данном экземпляре; -1, если ни один знак из anyOf не был найден или текущий экземпляр равен String.Empty.

ИсключениеУсловие
ArgumentNullException

Параметр anyOf имеет значение null.

ArgumentOutOfRangeException

Текущий экземпляр не равен значению String.Empty, и значение параметра count или startIndex является отрицательным.

– или –

Текущий экземпляр не равен значению String.Empty, и значение параметра startIndex минус count +1 является отрицательным.

Индексация начинается с нуля.

Этот метод начинает поиск с позиции знака startIndex в данном экземпляре и перемещается от конца к началу, пока не обнаружит символ в anyOf или не будут проверены позиции count знаков. При поиске учитывается регистр.

Этот метод выполняет порядковый поиск (независимый от языка и региональных параметров), при котором два знака считаются эквивалентными, только если совпадают их скалярные значения в Юникоде. Для выполнения поиска с учетом языка и региональных параметров используйте метод CompareInfo.LastIndexOf, где скалярное значение Юникода, представляющее составной знак, например лигатура "Æ" (U+00C6), может рассматриваться как эквивалент любой найденной последовательности составляющих этого знака в правильном порядке, например "AE" (U+0041, U+0045), в зависимости от языка и региональных параметров.

В следующем примере производится поиск индекса последнего вхождения любого знака строки "aid" в подстроке другой строки.


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


.NET Framework

Поддерживается в версиях: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 с пакетом обновления 1 (SP1)

Переносимая библиотека классов

Поддерживается в версии: Переносимая библиотека классов

Приложения .NET для Магазина Windows

Поддерживается в версии: Windows 8

Приложения .NET для Windows Phone

Поддерживается в версиях: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows Server 2008 (роль основных серверных компонентов не поддерживается), Windows Server 2008 R2 (роль основных серверных компонентов поддерживается в пакете обновления 1 (SP1) или выше; системы на базе Itanium не поддерживаются)

.NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Добавления сообщества

Показ:
© 2014 Microsoft