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)
Подстринг е отрязване на низ, а връщаната стойност е отсечен низ.
|