Метод String.IndexOf(Char, [startIndex], [count])
Сообщает индекс первого появления указанного символа в этом экземпляре. Поиск начинается с указанной позиции символа и проверяет указанное количество позиций символов.
параметр
ценить
Символ Юникода, который нужно найти. Поиск значения чувствителен к регистру.
стартовыйиндекс(Int32)
Необязательно, поиск исходной позиции. Если не установлено, оно начинается с 0.
счет (Int32)
Необязательно, количество позиций символов для проверки.
возвращаемое значение
Индексная позиция значения, если символ найден; в противном случае -1, если не найден.
ИндексОф()
Найдите первое вхождение указанного символа или строки в строке и верните первое значение индекса, например:
str1.IndexOf("word"); //Находим индексное значение (позицию) слова в str1
str1.IndexOf("string"); //Находим индексное значение (позицию) первого символа "строки" в строке str1.
str1.IndexOf("Word",start,end);//Начинаем с начального+1 символа строки str1, находим конечные символы и находим позицию "слова" в строке STR1 [считая с первого символа] : начало+конец не может быть больше длины str1
Параметр indexof — это строка, которая ищет первое вхождение строки параметра в строке и возвращает эту позицию. Например, строка s="0123dfdfdf"; int i=s.indexof("df"); тогда i==4.
Если вам нужны более мощные возможности анализа строк, вам следует использовать класс Regex и использовать регулярные выражения для сопоставления строк.
indexof(): Располагает символы и строки в строке спереди назад; все возвращаемые значения относятся к абсолютной позиции в строке, если она пуста, это - 1.
string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";
test.indexof('d') =2 //Находим первое вхождение d спереди назад
test.indexof('d',1) =2 //Позиция d спереди назад от первого появления третьей строки
test.indexof('d',5,2) =6 //Позиция d спереди назад, начиная с 5-й позиции и проверяя 2 цифры, то есть с 5-й по 7-ю позицию;
Lastindexof(): Располагает символы и строки в строке сзади вперед;,
Использование точно такое же, как и indexof().
Ниже представлен IndexOfAny ||lastindexofany.
Они принимают массивы символов в качестве аргументов, а остальные методы такие же, как указано выше, возвращая самую раннюю позицию индекса любого символа в массиве.
следующее
char[] bbv={'s','c','b'};
строка abc = «acsdfgdfgchacscdsad»;
Response.Write(abc.IndexOfAny(bbv))=1
Response.Write(abc.IndexOfAny(bbv, 5))=9
Response.Write(abc.IndexOfAny(bbv, 5, 3))=9
Lastindexofany То же, что и выше.