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

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

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

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

public int IndexOf(
	char value,
	int startIndex
)

Параметры

value
Тип: System.Char
Искомый знак Юникода.
startIndex
Тип: System.Int32
Позиция, с которой начинается поиск.

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

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

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

Параметр startIndex меньше 0 (нуля) или больше, чем длина строки.

Нумерация индекса начинается со значения 0. Параметр startIndex может иметь значение в диапазоне от 0 до длины экземпляра строки. Если startIndex равно длина экземпляра строки, метод возвращает -1.

Диапазон поиска от startIndex до конца строки.

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

В следующем примере демонстрируется использование метода IndexOf.


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

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

    at = 0;
    start = 0; 
    while((start < str.Length) && (at > -1))
        {
        at = str.IndexOf('t', start);
        if (at == -1) break;
        Console.Write("{0} ", at);
        start = at+1;
        }
    Console.WriteLine();
    }
}
/*
This example produces the following results:

All occurrences of 't' from position 0 to 66.
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): 7 11 33 41 44 55 64

*/


.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