String.IndexOfМетод String.IndexOf (Char, Int32, Int32)
Показывает индекс первого совпадения для указанного символа в этом случае. Поиск начинается с указанной позиции символа и проверяет указанное количество их позиций.
String.IndexOf(value, startIndex, count)
параметр
Значение: Символ Юникода, на который стоит обращать внимание.
startIndex: Ищите начальное место.
Count: Количество положений персонажей для проверки.
Возвратное значение (Int32):
Если символ найден, это индексная позиция значения; В противном случае, если не найден, это -1.
Пример:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = сила. IndexOf("Китай"). ToString(); Возвраты -1
Label1.Text = сила. IndexOf("Yingji"). ToString(); Вернуться к 3
Label1.Text = сила. IndexOf("Yingji", 10). ToString(); Вернуться к 21-му примечанию: Это от десятого персонажа.
Label1.Text = сила. IndexOf("Дэн", 15, 10). ToString(); Возвраты -1
Label1.Text = сила. IndexOf("Deng", 15, 20). ToString(); Return -32 Описание: Начните поиск с 15-го символа, диапазон для поиска — от 15-го символа, затем 20 символов, то есть от 15-го до 35-го символа.
String.LastIndexМетод String.LastIndexOf
Сообщает индексное положение последнего совпадения указанного символа или строки Unicode в этом случае.
| имя | иллюстрировать | | | String.LastIndexOf (Char) | В отчёте указано местоположение индекса последнего совпадения символа Unicode в данном случае. | | String.LastIndexOf (строка) | Сообщает индексное положение последнего совпадения в этом экземпляре указанной строки. | | String.LastIndexOf (Char, Int32) | В отчёте указано местоположение индекса последнего совпадения символа Unicode в данном случае. Поиск начинается с указанного положения символа. | | String.LastIndexOf (строка, Int32) | Сообщает индексное положение последнего совпадения в этом экземпляре указанной строки. Поиск начинается с указанного положения символа. | | String.LastIndexOf (String, StringComparison) | Отображается индекс последнего совпадения указанной строки в текущем объекте String. Параметр указывает тип поиска, который используется для указания строки. | | String.LastIndexOf (Char, Int32, Int32) | Отображается индексное положение последнего совпадения в подстроке указанного символа Unicode внутри этого экземпляра. Поиск начинается с указанной позиции символа и проверяет указанное количество их позиций. | | String.LastIndexOf (Строка, Int32, Int32) | Сообщает индексное положение последнего совпадения в этом экземпляре указанной строки. Поиск начинается с указанной позиции символа и проверяет указанное количество их позиций. | | String.LastIndexOf (String, Int32, StringComparison) | Отображается индекс последнего совпадения указанной строки в текущем объекте String. Параметр указывает начальное место поиска в текущей строке и тип поиска для указания строки. | | String.LastIndexOf (String, Int32, Int32, StringComparison) | Сообщает о индексной позиции последнего совпадения в этом экземпляре указанного объекта String. Параметры определяют начальное место поиска в текущей строке, количество символов в текущей строке и тип поиска для указания строки. |
Пример:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = сила. LastIndexOf("Дэн Вэнь"). ToString(); Вернуться к -1
Label1.Text = сила. LastIndexOf("Deng"). ToString(); Вернуться к 32
Label1.Text = сила. LastIndexOf("Deng", 8). ToString(); Вернуться к -1
Label1.Text = сила. LastIndexOf("Deng", 20). ToString(); Вернуться к 14
Label1.Text = сила. LastIndexOf("Deng", 33). ToString(); Вернуться к 32
Описание: Найдите символы в указанном диапазоне, этот диапазон является параметром приведённого входа, который понимается как поиск положения последней совпадающей строки от индекса 0 до указанного числового диапазона позиций. В примере в 0-8 нет «Дэнг», поэтому он возвращает -1, в диапазоне 0-20 на позиции индекса 14 есть слово «Дэн», а в диапазоне 0-33 — два слова «Дэн», потому что LastIndexOf возвращает позицию индекса последнего совпадения, то есть возвращает 32 вместо 14.String.SubstringМетод String.Substring
Извлечь подстроку из этого экземпляра.
| имя | иллюстрировать | | String.Substring (Int32) | Извлечь подстроку из этого экземпляра. Подстрока начинается с указанной позиции символа. | | String.Substring (Int32, Int32) | Извлечь подстроку из этого экземпляра. Подстрока начинается с указанной позиции символа и имеет заданную длину. |
Пример:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = сила. Substring (11); Вернуться к разделу «Международная коммуникация Дэн Шивэнь * Shenzhen Yingji Industrial Co., Ltd. International Communication Deng Shiwen»
Label1.Text = сила. Substring(11,7); Вернуться к «Международным коммуникациям*»
Подытожим:IndexOf и LastIndexOf оба возвращают позицию и являются целыми значениями; Если не найдёте, вернётся -1;
IndexOf ищет слева направо, LastIndexOf — справа налево, будь то IndexOf или LastIndexOf, последовательность индекса — слева направо (начальное значение — 0)
Подстрока — это усечение строки, а возвращаемое значение — усечённая строка.
|