Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 17769|Odpověď: 0

[Komunikace] Několik metod třídy String v C# (IndexOf, LastIndexOf, Substring)

[Kopírovat odkaz]
Zveřejněno 31.01.2019 16:53:36 | | |
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énoilustrovat
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énoilustrovat
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.




Předchozí:C# Odstraňte specifikované znaky předpony řetězce String.Trim()
Další:Lomítko vs. zpětné lomítko na Windows a Linuxu
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com