Экспорт (0) Печать
Развернуть все
Данная статья переведена автоматически. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала

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

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

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

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

Параметры

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

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

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

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

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

ArgumentOutOfRangeException

Текущий экземпляр не равен String.Empty, и startIndex задает позицию за пределами данного экземпляра.

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

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

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

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


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


*/


.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.

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

ДОБАВИТЬ
Корпорация Майкрософт проводит интернет-опрос, чтобы выяснить ваше мнение о веб-сайте MSDN. Если вы желаете принять участие в этом интернет-опросе, он будет отображен при закрытии веб-сайта MSDN.

Вы хотите принять участие?
Показ:
© 2014 Microsoft