String.IndexOfMetoda String.IndexOf (Char, Int32, Int32)
V tomto případě hlásí index první shody pro daný znak. Vyhledávání začíná zadanou pozicí znaku a kontroluje stanovený počet pozic znaků.
String.IndexOf(value, startIndex, count)
parametr
hodnota: Unicode znak, na který se zaměřit.
startIndex: Vyhledejte výchozí místo.
počet: Počet pozic postav, které je třeba zkontrolovat.
Návratová hodnota (Int32):
Pokud je znak nalezen, je to indexová pozice hodnoty; Jinak, pokud není nalezen, je to -1.
Příklad:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. IndexOf ("China"). ToString(); Návraty -1
Label1.Text = str. IndexOf ("Yingji"). ToString(); Zpět na 3
Label1.Text = str. IndexOf ("Yingji", 10). ToString(); Poznámka zpět k 21: Toto je z desáté znaky.
Label1.Text = str. IndexOf ("Deng", 15, 10). ToString(); Návraty -1
Label1.Text = str. IndexOf ("Deng", 15, 20). ToString(); Vrátit -32 Popis: Začněte vyhledávání od 15. znaku, rozsah hledání je od 15. znaku a poté od 20 znaků, tedy od 15.–35. znaku.
String.LastIndexOfMetoda String.LastIndexOf
V tomto případě hlásí indexovou pozici poslední shody specifikovaného znaku nebo řetězce Unicode.
| Jméno | ilustrovat | | | String.LastIndexOf (Char) | Zpráva specifikuje umístění indexu poslední shody pro znak Unicode v tomto případě. | | String.LastIndexOf (String) | Hlásí indexovou pozici poslední shody v této instanci zadaného řetězce. | | String.LastIndexOf (Char, Int32) | Zpráva specifikuje umístění indexu poslední shody pro znak Unicode v tomto případě. Vyhledávání začíná zadanou pozicí znaku. | | String.LastIndexOf (String, Int32) | Hlásí indexovou pozici poslední shody v této instanci zadaného řetězce. Vyhledávání začíná zadanou pozicí znaku. | | String.LastIndexOf (String, StringComparison) | Hlásí index poslední shody zadaného řetězce v aktuálním objektu String. Parametr určuje typ vyhledávání, který má být použit k určení řetězce. | | String.LastIndexOf (Char, Int32, Int32) | Uvádí indexovou pozici poslední shody v podřetězci specifikovaného znaku Unicode v této instanci. Vyhledávání začíná zadanou pozicí znaku a kontroluje stanovený počet pozic znaků. | | String.LastIndexOf (String, Int32, Int32) | Hlásí indexovou pozici poslední shody v této instanci zadaného řetězce. Vyhledávání začíná zadanou pozicí znaku a kontroluje stanovený počet pozic znaků. | | String.LastIndexOf (String, Int32, StringComparison) | Hlásí index poslední shody zadaného řetězce v aktuálním objektu String. Parametr určuje počáteční místo vyhledávání v aktuálním řetězci a typ vyhledávání, který má být použit k určení řetězce. | | String.LastIndexOf (String, Int32, Int32, StringComparison) | Hlásí indexovou pozici posledního shody v této instanci specifikovaného řetězce objektu. Parametry určují počáteční místo vyhledávání v aktuálním řetězci, počet znaků v aktuálně prohledávaném řetězci a typ vyhledávání, který má být použit k určení řetězce. |
Příklad:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. LastIndexOf ("Deng Wen"). ToString(); Zpět na -1
Label1.Text = str. LastIndexOf("Deng"). ToString(); Zpět na 32
Label1.Text = str. LastIndexOf("Deng", 8). ToString(); Zpět na -1
Label1.Text = str. LastIndexOf ("Deng", 20). ToString(); Zpět na 14
Label1.Text = str. LastIndexOf ("Deng", 33). ToString(); Zpět na 32
Popis: Najděte znaky ve specifikovaném rozsahu, tento rozsah je parametrem výše uvedeného vstupu, který se chápe jako nalezení pozice posledního shodného řetězce od indexu 0 do specifikovaného číselného rozsahu pozic. V příkladu není "Deng" v hodnotě 0-8, takže vrací -1, v rozsahu 0-20 je na pozici indexu 14 slovo "Deng" a v rozsahu 0-33 jsou dvě slova "Deng", protože LastIndexOf vrací poslední shodnou pozici indexu, takže vrací 32 místo 14.String.SubstringMetoda String.Substring
Získejte podřetězec z této instance.
| Jméno | ilustrovat | | String.Substring (Int32) | Získejte podřetězec z této instance. Podřetězec začíná na určené pozici znaku. | | String.Substring (Int32, Int32) | Získejte podřetězec z této instance. Podřetězec začíná na určené pozici znaku a má určenou délku. |
Příklad:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. Podřetěz(11); Zpět na "Mezinárodní komunikace Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Mezinárodní komunikace Deng Shiwen"
Label1.Text = str. Podřetěz(11,7); Zpět na "Mezinárodní komunikace*"
Shrnuto:IndexOf a LastIndexOf oba vracejí pozici a jsou celočíselné hodnoty; Pokud ji nenajdete, vrátí se -1;
IndexOf se hledá zleva doprava, LastIndexOf se hledá zprava doleva, ať už je to IndexOf nebo LastIndexOf, indexová sekvence je zleva doprava (počáteční hodnota je 0)
Podřetězec je zkrácený řetězec a návratová hodnota je zkrácený řetězec.
|