Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 17769|Відповідь: 0

[Зв'язок] Декілька методів класу String у C# (IndexOf, LastIndexOf, Substring)

[Копіювати посилання]
Опубліковано 31.01.2019 16:53:36 | | |
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).
Підрядка — це усічення рядка, а повернене значення — це усічений рядок.




Попередній:C# Видалити префікс рядка, визначені символи String.Trim()
Наступний:Слеш проти зворотного косіша на Windows і Linux
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com