String.IndexOfMetoda String.IndexOf (Char, Int32, Int32)
W tym przypadku raportuje indeks pierwszego dopasowania dla określonego znaku. Wyszukiwanie zaczyna się od określonej pozycji znaku i sprawdza określoną liczbę pozycji.
String.IndexOf(value, startIndex, count)
parametr
wartość: Znak Unicode, na który warto zwrócić uwagę.
startIndex: Wyszukaj miejsce startu.
liczenie: Liczba pozycji postaci do sprawdzenia.
Wartość zwrotu (Int32):
Jeśli znak zostanie znaleziony, jest to pozycja indeksu wartości; W przeciwnym razie, jeśli nie zostanie znaleziona, jest -1.
Przykład:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. IndexOf ("Chiny"). ToString(); Zwroty -1
Label1.Text = str. IndexOf ("Yingji"). ToString(); Powrót do 3
Label1.Text = str. IndexOf ("Yingji", 10). ToString(); Powrót do 21 Uwaga: To pochodzi z 10. znaku.
Label1.Text = str. IndexOf ("Deng", 15, 10). ToString(); Zwroty -1
Label1.Text = str. IndexOf ("Deng", 15, 20). ToString(); Zwróć -32 Opis: Rozpocznij wyszukiwanie od 15. znaku, zakres do szukania to od 15. znaku, a następnie od 20 znaków, czyli od 15. do 35. znaku.
String.LastIndexOfMetoda String.LastIndexOf
W tym przypadku raportuje pozycję indeksu ostatniego dopasowania określonego znaku lub ciągu znaku Unicode.
| nazwa | Ilustrują | | | String.LastIndexOf (char) | Raport określa lokalizację indeksu ostatniego dopasowania znaku Unicode w tym przypadku. | | String.LastIndexOf (String) | Raportuje pozycję indeksu ostatniego dopasowania w tej instancji określonego ciągu danych. | | String.LastIndexOf (Char, Int32) | Raport określa lokalizację indeksu ostatniego dopasowania znaku Unicode w tym przypadku. Wyszukiwanie zaczyna się od określonej pozycji znaku. | | String.LastIndexOf (String, Int32) | Raportuje pozycję indeksu ostatniego dopasowania w tej instancji określonego ciągu danych. Wyszukiwanie zaczyna się od określonej pozycji znaku. | | String.LastIndexOf (String, StringComparison) | Raportuje indeks ostatniego dopasowania określonego ciągu w aktualnym obiekcie String. Parametr określa typ wyszukiwania, którego ma się użyć do określenia ciągu znaków. | | String.LastIndexOf (Char, Int32, Int32) | Raportuje pozycję indeksu ostatniego dopasowania w podciągu określonego znaku Unicode w tej instancji. Wyszukiwanie zaczyna się od określonej pozycji znaku i sprawdza określoną liczbę pozycji. | | String.LastIndexOf (String, Int32, Int32) | Raportuje pozycję indeksu ostatniego dopasowania w tej instancji określonego ciągu danych. Wyszukiwanie zaczyna się od określonej pozycji znaku i sprawdza określoną liczbę pozycji. | | String.LastIndexOf (String, Int32, StringComparison) | Raportuje indeks ostatniego dopasowania określonego ciągu w aktualnym obiekcie String. Parametr określa początkową lokalizację wyszukiwania w bieżącym ciągu oraz rodzaj wyszukiwania, którego należy użyć do określenia tego ciągu. | | String.LastIndexOf (String, Int32, Int32, StringComparison) | Raportuje pozycję indeksu ostatniego dopasowania w tej instancji określonego obiektu String. Parametry określają początkową lokalizację wyszukiwania w bieżącym ciągu danych, liczbę znaków w aktualnie przeszukiwanym ciągu oraz rodzaj wyszukiwania, którego należy użyć do określenia tego ciągu. |
Przykład:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. OstatniIndeksOf ("Deng Wen"). ToString(); Z powrotem do -1
Label1.Text = str. LastIndexOf("Deng"). ToString(); Powrót do 32
Label1.Text = str. LastIndexOf ("Deng", 8). ToString(); Z powrotem do -1
Label1.Text = str. LastIndexOf ("Deng", 20). ToString(); Powrót do 14
Label1.Text = str. LastIndexOf ("Deng", 33). ToString(); Powrót do 32
Opis: Znajdź znaki w określonym zakresie, ten zakres jest parametrem powyższego wejścia, który rozumie się jako znalezienie pozycji ostatniego dopasowanego ciągu od indeksu 0 do określonego zakresu pozycji numerycznej. W przykładzie nie ma "Deng" w 0-8, więc zwraca się -1, w zakresie 0-20 jest słowo "Deng" na pozycji indeksu 14, a w zakresie 0-33 są dwa słowa "Deng", ponieważ LastIndexOf zwraca ostatnią pozycję indeksu dopasowania, więc zwraca 32 zamiast 14.String.SubstringMetoda String.Substring
Pobierz podciąg z tej instancji.
| nazwa | Ilustrują | | String.Substring (Int32) | Pobierz podciąg z tej instancji. Podciąg zaczyna się od określonej pozycji znaku. | | String.Substring (Int32, Int32) | Pobierz podciąg z tej instancji. Podciąg zaczyna się od określonej pozycji znaku i ma określoną długość. |
Przykład:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. Substring(11); Powrót do "Komunikacja międzynarodowa Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Komunikacja międzynarodowa Deng Shiwen"
Label1.Text = str. Podciąg(11,7); Powrót do "Komunikacja międzynarodowa*"
Podsumowując:IndexOf i LastIndexOf oba zwracają pozycję i są wartościami całkowitoliczbowymi; Jeśli nie możesz go znaleźć, zwróci się -1;
IndexOf przeszukuje się od lewej do prawej, LastIndexOf od prawej do lewej, niezależnie od tego, czy jest to IndexOf czy LastIndexOf, sekwencja indeksowa jest od lewej do prawej (wartość początkowa to 0)
Podciąg to obcięcie ciągu łańcucha, a wartość zwrotna to strumień obcięty.
|