Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 17769|Odgovoriti: 0

[Komunikacija] Več metod razreda String v C# (IndexOf, LastIndexOf, Podniz)

[Kopiraj povezavo]
Objavljeno na 31. 01. 2019 16:53:36 | | |
String.IndexOfMetoda String.IndexOf (Char, Int32, Int32)
V tem primeru poroča o indeksu prvega ujemanja za določen znak. Iskanje se začne z določenim položajem znaka in preveri določeno število položajev znakov.
String.IndexOf(value, startIndex, count)

parameter
Vrednost: Unicode znak, ki ga je treba iskati.
startIndex: Poiščite začetno lokacijo.
štetje: Število položajev likov, ki jih je treba preveriti.
Donosna vrednost (Int32):
Če je znak najden, je to indeksni položaj vrednosti; V nasprotnem primeru, če ni najden, je -1.


Primer:
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(); Donosi -1
Label1.Text = str. IndexOf("Yingji"). ToString(); Nazaj na 3
Label1.Text = str. IndexOf("Yingji", 10). ToString(); Nazaj na 21 Opomba: To je iz 10. znaka.
Label1.Text = str. IndexOf ("Deng", 15, 10). ToString(); Donosi -1
Label1.Text = str. IndexOf ("Deng", 15, 20). ToString(); Nazaj -32 Opis: Začni iskanje od 15. znaka, razpon za iskanje je od 15. znaka in nato 20 znakov, torej od 15. do 35. znaka.
String.LastIndexOfMetoda String.LastIndexOf
V tem primeru poroča o indeksnem položaju zadnjega ujemanja določenega Unicode znaka ali niza.

imePonazoritev
String.LastIndexOf (Char)Poročilo določa lokacijo indeksa zadnjega ujemanja za Unicode znak v tem primeru.
String.LastIndexOf (String)Poroča o indeksnem položaju zadnjega ujemanja znotraj te instance določenega niza.
String.LastIndexOf (Char, Int32)Poročilo določa lokacijo indeksa zadnjega ujemanja za Unicode znak v tem primeru. Iskanje se začne z določenim položajem znaka.
String.LastIndexOf (String, Int32)Poroča o indeksnem položaju zadnjega ujemanja znotraj te instance določenega niza. Iskanje se začne z določenim položajem znaka.
String.LastIndexOf (String, StringComparison)Poroča o indeksu zadnjega ujemanja določenega niza v trenutnem objektu String. Parameter določa vrsto iskanja, ki se uporablja za določitev niza.
String.LastIndexOf (Char, Int32, Int32)Poroča o indeksnem položaju zadnjega ujemanja v podnizu določenega Unicode znaka v tej instanci. Iskanje se začne z določenim položajem znaka in preveri določeno število položajev znakov.
String.LastIndexOf (String, Int32, Int32)Poroča o indeksnem položaju zadnjega ujemanja znotraj te instance določenega niza. Iskanje se začne z določenim položajem znaka in preveri določeno število položajev znakov.
String.LastIndexOf (String, Int32, StringComparison)Poroča o indeksu zadnjega ujemanja določenega niza v trenutnem objektu String. Parameter določa začetno iskalno lokacijo v trenutnem nizu in vrsto iskanja, ki jo je treba uporabiti za določitev niza.
String.LastIndexOf (String, Int32, Int32, StringComparison)Poroča o indeksnem položaju zadnjega ujemanja znotraj te instance določenega objekta String. Parametri določajo začetno iskalno lokacijo v trenutnem nizu, število znakov v trenutnem nizu, ki ga želimo iskati, in vrsto iskanja, ki se uporablja za določitev niza.



Primer:
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(); Nazaj na -1
Label1.Text = str. LastIndexOf("Deng"). ToString(); Nazaj na 32

Label1.Text = str. LastIndexOf ("Deng", 8). ToString(); Nazaj na -1
Label1.Text = str. LastIndexOf ("Deng", 20). ToString(); Nazaj na 14
Label1.Text = str. LastIndexOf ("Deng", 33). ToString(); Nazaj na 32
Opis: Poiščite znake v določenem območju, ta razpon je parameter zgornjega vhoda, ki naj bi našel položaj zadnjega ujemajočega niza od indeksa 0 do določenega številčnega položaja. V primeru ni "Deng" v območju 0-8, zato vrne -1, v območju 0-20 je beseda "Deng" na položaju indeksa 14, v območju 0-33 pa dve "Deng" besedi, ker LastIndexOf vrne zadnjo ujemajočo se pozicijo indeksa, zato vrne 32 namesto 14.String.SubstringMetoda String.Substring
Pridobimo podniz iz te instance.
imePonazoritev
String.Substring (Int32)Pridobimo podniz iz te instance. Podniz se začne na določenem položaju znaka.
String.Substring (Int32, Int32)Pridobimo podniz iz te instance. Podniz se začne na določenem položaju znaka in ima določeno dolžino.



Primer:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. Podniz(11); Nazaj na "Mednarodna komunikacija Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Mednarodna komunikacija Deng Shiwen"
Label1.Text = str. Podniz(11,7); Nazaj na "Mednarodne komunikacije*"

Za povzetek:IndexOf in LastIndexOf oba vrneta položaj in sta celoštevilska vrednosti; Če ga ne najdete, se bo vrnil -1;
IndexOf se išče od leve proti desni, LastIndexOf od desne proti levi, ne glede na to, ali je IndexOf ali LastIndexOf, je zaporedje indeksov od leve proti desni (začetna vrednost je 0)
Podniz je odrezan niz, povratna vrednost pa je odrezan niz.




Prejšnji:C# Odstrani predpono nizov, določene znake String.Trim()
Naslednji:Poševnica proti povratni poševnici na Windows in Linuxu
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com