Была ли эта страница полезной?
Ваш отзыв об этом контенте важен для нас. Расскажите нам о том, что вы думаете.
Дополнительный отзыв?
1500 символов осталось
Экспорт (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.

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

ДОБАВИТЬ
Показ:
© 2015 Microsoft