String.IndexOfМетод String.IndexOf (Char, Int32, Int32)
Повідомляє індекс першого збігу для вказаного символу в цьому випадку. Пошук починається з вказаної позиції символа і перевіряє вказану кількість позицій символів.
String.IndexOf(значення, startIndex, count)
Параметр
значення: Символ Unicode, на який варто звертати увагу.
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 = сила. Індекс ("Інцзі"). ToString(); Повернутися до 3
Label1.Text = сила. Індекс ("Інцзі", 10). ToString(); Повернення до 21 Примітка: Це з десятого символу.
Label1.Text = сила. Індекс ("Денг", 15, 10). ToString(); Результати -1
Label1.Text = сила. ІндексОф("Денг", 15, 20). ToString(); Return -32 Опис: Починайте пошук з 15-го символу, діапазон для перегляду — від 15-го символу, а потім 20 символів, тобто від 15-го до 35-го символу.
String.LastIndexOfМетод String.LastIndexOf
Повідомляє індексну позицію останнього збігу вказаного символу або рядка Unicode у цьому випадку.
| Ім'я | Ілюстрації | | | String.LastIndexOf (Символ) | Звіт вказує індексне розташування останнього збігу символу 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("Deng Wen"). 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 до заданого числового діапазону позицій. У прикладі немає «Deng» у 0-8, тому повертається -1, у діапазоні 0-20 є слово «Deng» на позиції індексу 14, а в діапазоні 0-33 є два слова «Deng», оскільки LastIndexOf повертає останню позицію в індексі match, тому повертає 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 = сила. Підрядка (11); Повернутися до "Міжнародна комунікація, Ден Шивень * Shenzhen Yingji Industrial Co., Ltd. Міжнародна комунікація, Дэн Шівень"
Label1.Text = сила. Підстрінг(11,7); Повернення до «Міжнародні комунікації*»
Підсумовуючи:IndexOf та LastIndexOf повертають позицію і є цілими значеннями; Якщо не знайдете, повернеться -1;
IndexOf шукається зліва направо, LastIndexOf — справа наліво, незалежно від того, IndexOf це IndexOf чи LastIndexOf, послідовність індексу — зліва направо (початкове значення — 0).
Підрядка — це усічення рядка, а повернене значення — це усічений рядок.
|