Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 17769|Ответ: 0

[Связь] Несколько методов класса String в C# (IndexOf, LastIndexOf, Substring)

[Скопировать ссылку]
Опубликовано 31.01.2019 16:53:36 | | |
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)
Подстрока — это усечение строки, а возвращаемое значение — усечённая строка.




Предыдущий:C# Удалить префикс строки, указанные символы String.Trim()
Следующий:Слэш против обратного лэша на Windows и Linux
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com