See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 17769|Vastuse: 0

[Kommunikatsioon] String-klassi mitmed meetodid C#-s (IndexOf, LastIndexOf, Substring)

[Kopeeri link]
Postitatud 31.01.2019 16:53:36 | | |
String.IndexOfString.IndexOf meetod (Char, Int32, Int32)
Raporteerib antud tähemärgi esimese sobituse indeksi antud juhul. Otsing algab määratud tähemärgi asukohaga ja kontrollib määratud arvu tähemärkide asukohti.
String.IndexOf(value, startIndex, count)

parameeter
value: Unicode'i märk, mida otsida.
startIndex: Otsi alguskohta.
count: Märgi positsioonide arv, mida kontrollida.
Tagastusväärtus (Int32):
Kui märk leitakse, on see väärtuse indeksipositsioon; Vastasel juhul, kui seda ei leita, on see -1.


Näide:
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(); Tootlus -1
Label1.Text = str. IndexOf("Yingji"). ToString(); Tagasi 3 juurde
Label1.Text = str. IndexOf("Yingji", 10). ToString(); Tagasi 21 juurde Märkus: See on kümnendast tegelasest pärit.
Label1.Text = str. IndexOf("Deng", 15, 10). ToString(); Tootlus -1
Label1.Text = str. IndexOf("Deng", 15, 20). ToString(); Tagastus -32 Kirjeldus: Alusta otsingut 15. tähemärgist, otsitav vahemik on 15. tähemärgist ja siis 20 tähemärgist, st 15.–35. tähemärgist.
String.LastIndexOfString.LastIndexOf meetod
Raporteerib antud Unicode'i märgi või stringi viimase sobituse indeksipositsiooni selles näites.

NimiIllustreerida
String.LastIndexOf (Char)Aruanne määrab selles juhtumis Unicode'i märgi viimase vaste indeksi asukoha.
String.LastIndexOf (string)Raporteerib viimase sobituse indeksipositsiooni selles määratud stringi instantsis.
String.LastIndexOf (Char, Int32)Aruanne määrab selles juhtumis Unicode'i märgi viimase vaste indeksi asukoha. Otsing algab määratud tähemärgi asukohaga.
String.LastIndexOf (String, Int32)Raporteerib viimase sobituse indeksipositsiooni selles määratud stringi instantsis. Otsing algab määratud tähemärgi asukohaga.
String.LastIndexOf (String, StringVõrdlus)Raporteerib määratud stringi viimase sobituse indeksi praeguses stringi objektis. Parameeter määrab, millist otsingut kasutatakse stringi määramiseks.
String.LastIndexOf (Char, Int32, Int32)Raporteerib viimase sobituse indeksipositsiooni määratud Unicode'i märgi alamstringis selles instantsis. Otsing algab määratud tähemärgi asukohaga ja kontrollib määratud arvu tähemärkide asukohti.
String.LastIndexOf (String, Int32, Int32)Raporteerib viimase sobituse indeksipositsiooni selles määratud stringi instantsis. Otsing algab määratud tähemärgi asukohaga ja kontrollib määratud arvu tähemärkide asukohti.
String.LastIndexOf (String, Int32, StringComparison)Raporteerib määratud stringi viimase sobituse indeksi praeguses stringi objektis. Parameeter määrab praeguse stringi algotsingu asukoha ja otsingutüübi, mida kasutada stringi määramiseks.
String.LastIndexOf (String, Int32, Int32, StringComparison)Raporteerib viimase sobituse indeksipositsiooni selles määratud stringi objekti eksemplaris. Parameetrid määravad algotsingu asukoha praeguses stringis, otsitavate tähemärkide arvu ja otsingutüübi, millega jada määratakse.



Näide:
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(); Tagasi -1 peale
Label1.Text = str. LastIndexOf("Deng"). ToString(); Tagasi 32-sse

Label1.Text = str. LastIndexOf("Deng", 8). ToString(); Tagasi -1 peale
Label1.Text = str. LastIndexOf("Deng", 20). ToString(); Tagasi 14 juurde
Label1.Text = str. LastIndexOf("Deng", 33). ToString(); Tagasi 32-sse
Kirjeldus: Leia märgid määratud vahemikus, see vahemik on ülaltoodud sisendi parameeter, mis tähendab viimase sobiva stringi asukohta indeksist 0 määratud numbrilise positsiooni vahemikku. Näites ei ole 0-8 vahemikus "Deng", seega tagastatakse -1, vahemikus 0-20 on indeksi 14 positsioonil "Deng" sõna ja vahemikus 0-33 on kaks "Deng" sõna, sest LastIndexOf tagastab viimase sobitusindeksi positsiooni, seega tagastatakse 32 asemel 14.String.AlamstringString.Substring meetod
Võta alamstring sellest instantsist tagasi.
NimiIllustreerida
String.Alamstring (Int32)Võta alamstring sellest instantsist tagasi. Alamjada algab määratud tähemärgi asukohast.
String.Alamstring (Int32, Int32)Võta alamstring sellest instantsist tagasi. Alamjada algab määratud tähemärgi asukohast ja sellel on määratud pikkus.



Näide:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. Alamstring(11); Tagasi "Rahvusvaheline kommunikatsioon Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Rahvusvaheline kommunikatsioon Deng Shiwen"
Label1.Text = str. Alamstring(11,7); Tagasi "Rahvusvaheliste kommunikatsioonide" juurde

Kokkuvõtteks:IndexOf ja LastIndexOf tagastavad mõlemad positsiooni ja on täisarvulised väärtused; Kui sa seda ei leia, tagastatakse -1;
IndexOf otsitakse vasakult paremale, LastIndexOf otsitakse paremalt vasakule, olgu see IndexOf või LastIndexOf, indeksijada on vasakult paremale (algväärtus on 0)
Alamstring on stringi lõikamine ja tagastusväärtus on kärbitud string.




Eelmine:C# Eemalda stringi eesliide määratud märgid String.Trim()
Järgmine:Slash vs. tagasilöök Windowsis ja Linuxis
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com