Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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: Търсете началната позиция.
брой: Броят на позициите на героите за проверка.
Връщана стойност (Int32):
Ако знакът се намери, това е индексната позиция на стойността; В противен случай, ако не се намери, е -1.


Пример:
струн str = "Шенжен Инджи Индустриална Компания, ООД. Международна Тонг Денг Шиуен * Шенжен Инджи Индустриална Компания, ООД Международна Тонг Денг Шиуен";
Label1.Text = str. IndexOf("Китай"). ToString(); Резултати -1
Label1.Text = str. IndexOf("Yingji"). ToString(); Обратно към 3
Label1.Text = str. IndexOf("Yingji", 10). ToString(); Обратно към 21 Бележка: Това е от десетия знак.
Label1.Text = str. IndexOf("Deng", 15, 10). ToString(); Резултати -1
Label1.Text = str. IndexOf("Deng", 15, 20). ToString(); Return -32 Описание: Започнете търсенето от 15-ия знак, обхватът за търсене е от 15-ия знак и след това 20 знака, т.е. от 15-ия до 35-ия знак.
String.LastIndexOfМетодът 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 (String, Int32, Int32)Отчита индексната позиция на последното съвпадение в този екземпляр на зададения низ. Търсенето започва с посочената позиция на символа и проверява посочения брой позиции на символите.
String.LastIndexOf (String, Int32, StringComparison)Докладва индекса на последното съвпадение на зададения низ в текущия обект String. Параметърът определя началната позиция за търсене в текущия низ и типа търсене, което да се използва за определяне на низа.
String.LastIndexOf (String, Int32, Int32, StringComparison)Докладва индексната позиция на последното съвпадение в този екземпляр на зададения обект String. Параметрите определят началното място за търсене в текущия низ, броя на символите в текущия низ, който трябва да се търси, и типа търсене, което да се използва за определяне на низа.



Пример:
струн str = "Шенжен Инджи Индустриална Компания, ООД. Международна Тонг Денг Шиуен * Шенжен Инджи Индустриална Компания, ООД Международна Тонг Денг Шиуен";
Label1.Text = str. ПоследенИндексНа("Денг Уен"). ToString(); Обратно към -1
Label1.Text = str. LastIndexOf("Deng"). ToString(); Обратно на 32

Label1.Text = str. ПоследенИндексНа("Денг", 8). ToString(); Обратно към -1
Label1.Text = str. ПоследенИндексНа("Денг", 20). ToString(); Връщаме се на 14
Label1.Text = str. ПоследенИндексНа("Денг", 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)Изтеглете подстрока от този инстанс. Поднизът започва от зададената позиция на символа и има определена дължина.



Пример:
струн str = "Шенжен Инджи Индустриална Компания, ООД. Международна Тонг Денг Шиуен * Шенжен Инджи Индустриална Компания, ООД Международна Тонг Денг Шиуен";
Label1.Text = str. Субстринг (11); Обратно към "Международна комуникация Денг Шиуен * Шенжен Инджи индустриална компания, ООД. Международна комуникация Денг Шивен"
Label1.Text = str. Субстринг(11,7); Обратно към "Международни комуникации*"

В обобщение:IndexOf и LastIndexOf връщат позиция и са цели стойности; Ако не можеш да го намериш, ще се върне -1;
IndexOf се търси отляво надясно, LastIndexOf се търси отдясно наляво, независимо дали е IndexOf или LastIndexOf, индексната последователност е отляво надясно (началната стойност е 0)
Подстринг е отрязване на низ, а връщаната стойност е отсечен низ.




Предишен:C# Премахнете префикса на низ, зададени символи String.Trim()
Следващ:Slash срещу backslash на Windows и Linux
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com