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

String.LastIndexOf - метод (Char, Int32)

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

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

public int LastIndexOf(
	char value,
	int startIndex
)

Параметры

value
Тип: System.Char
Знак Юникода, который необходимо найти.
startIndex
Тип: System.Int32
Начальное положение поиска. Поиск выполняется от индекса, заданного параметром startIndex, до начала данного экземпляра.

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

Тип: System.Int32
Отсчитываемая от нуля позиция параметра value в индексе, если этот символ найден, или значение -1, если он не найден или текущий экземпляр равен String.Empty.

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

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

Индексация начинается с нуля. Это значит, что первый символ в строке по индексу ноль последнее на Length — метод состав начинает поиск имеет положение startIndex данного экземпляра и продолжает обратно к началу текущего экземпляра, пока или value не найдено или первого положение символа, анализируется. Например, если параметр startIndex равен значению свойства Length минус 1, метод выполняет поиск каждого знака, от последнего знака строки до начального. При поиске учитывается регистр.

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

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


// Sample for String.LastIndexOf(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;

    start = str.Length-1;
    Console.WriteLine("All occurrences of 't' from position {0} to 0.", start);
    Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
    Console.Write("The letter 't' occurs at position(s): ");

    at = 0;
    while((start > -1) && (at > -1))
        {
        at = str.LastIndexOf('t', start);
        if (at > -1) 
            {
            Console.Write("{0} ", at);
            start = at - 1;
            }
        }
    Console.Write("{0}{0}{0}", Environment.NewLine);
    }
}
/*
This example produces the following results:
All occurrences of 't' 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.

The letter 't' occurs at position(s): 64 55 44 41 33 11 7
*/


.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