Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 17769|Odpowiedź: 0

[Komunikacja] Kilka metod klasy String w C# (IndexOf, LastIndexOf, Substring)

[Skopiuj link]
Opublikowano 31.01.2019 16:53:36 | | |
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.

nazwaIlustrują
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.
nazwaIlustrują
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.




Poprzedni:C# Usuń znaki określone przez prefiks ciągu String.Trim()
Następny:Ukośnik vs. ukośnik wsteczny na Windows i Linuksie
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com