Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 17769|Atsakyti: 0

[Komunikatas] Keli String klasės metodai C# (IndexOf, LastIndexOf, Substring)

[Kopijuoti nuorodą]
Paskelbta 2019-01-31 16:53:36 | | |
Eilutė.IndeksasString.IndexOf metodas (Char, Int32, Int32)
Praneša pirmojo nurodyto simbolio atitikties indeksą šiuo atveju. Paieška prasideda nuo nurodytos simbolio padėties ir tikrina nurodytą simbolių pozicijų skaičių.
String.IndexOf(reikšmė, startIndex, count)

Parametras
reikšmė: Unikodo simbolis, kurio reikia ieškoti.
startIndex: ieškokite pradinės vietos.
count: tikrintinų simbolių pozicijų skaičius.
Grąžinama reikšmė (Int32):
Jei simbolis randamas, tai yra vertės indekso pozicija; Priešingu atveju, jei nerandama, jis yra -1.


Pavyzdys:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. IndexOf("Kinija"). ToString(); Grąžina -1
Label1.Text = str. IndexOf("Yingji"). ToString(); Atgal į 3
Label1.Text = str. IndexOf("Yingji", 10). ToString(); Atgal į 21 Pastaba: Tai iš 10-ojo simbolio.
Label1.Text = str. IndexOf("Deng", 15, 10). ToString(); Grąžina -1
Label1.Text = str. IndexOf("Deng", 15, 20). ToString(); Return -32 Aprašymas: Pradėkite paiešką nuo 15-ojo simbolio, ieškotinas diapazonas yra nuo 15-ojo simbolio, tada 20 simbolių, t.y. nuo 15-35-ojo simbolio.
String.LastIndexOfMetodas String.LastIndexOf
Praneša paskutinio nurodyto Unicode simbolio arba eilutės atitikimo rodyklės poziciją šiuo atveju.

vardas, pavadinimasIliustruoti
String.LastIndexOf (simbolis)Ataskaitoje nurodoma paskutinio Unicode simbolio atitikmens rodyklės vieta šiuo atveju.
String.LastIndexOf (eilutė)Praneša paskutinio atitikties indekso poziciją šiame nurodytos eilutės egzemplioriuje.
String.LastIndexOf (Char, Int32)Ataskaitoje nurodoma paskutinio Unicode simbolio atitikmens rodyklės vieta šiuo atveju. Paieška prasideda nuo nurodytos simbolio padėties.
String.LastIndexOf (eilutė, int32)Praneša paskutinio atitikties indekso poziciją šiame nurodytos eilutės egzemplioriuje. Paieška prasideda nuo nurodytos simbolio padėties.
String.LastIndexOf (eilutė, eilutės palyginimas)Praneša paskutinio nurodytos eilutės atitikimo dabartiniame eilutės objekte rodyklę. Parametras nurodo ieškos tipą, kuris bus naudojamas eilutei nurodyti.
String.LastIndexOf (Char, Int32, Int32)Praneša paskutinio atitikmens rodyklės poziciją nurodyto Unicode simbolio eilutėje šiame egzemplioriuje. Paieška prasideda nuo nurodytos simbolio padėties ir tikrina nurodytą simbolių pozicijų skaičių.
String.LastIndexOf (eilutė, Int32, Int32)Praneša paskutinio atitikties indekso poziciją šiame nurodytos eilutės egzemplioriuje. Paieška prasideda nuo nurodytos simbolio padėties ir tikrina nurodytą simbolių pozicijų skaičių.
String.LastIndexOf (eilutė, Int32, StringComparison)Praneša paskutinio nurodytos eilutės atitikimo dabartiniame eilutės objekte rodyklę. Parametras nurodo pradinę ieškos vietą dabartinėje eilutėje ir ieškos tipą, kuris bus naudojamas eilutei nurodyti.
String.LastIndexOf (eilutė, Int32, Int32, StringComparison)Praneša paskutinio nurodyto eilutės objekto egzemplioriaus atitikmens indekso poziciją. Parametrai nurodo pradinę ieškos vietą dabartinėje eilutėje, simbolių skaičių dabartinėje eilutėje, kurioje reikia ieškoti, ir ieškos tipą, kuris bus naudojamas eilutei nurodyti.



Pavyzdys:
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(); Atgal į -1
Label1.Text = str. LastIndexOf("Deng"). ToString(); Atgal į 32

Label1.Text = str. LastIndexOf("Deng", 8). ToString(); Atgal į -1
Label1.Text = str. LastIndexOf("Deng", 20). ToString(); Atgal į 14
Label1.Text = str. LastIndexOf("Deng", 33). ToString(); Atgal į 32
Aprašymas: Raskite simbolius nurodytame diapazone, šis diapazonas yra aukščiau pateiktos įvesties parametras, kuris suprantamas kaip rasti paskutinės atitinkančios eilutės padėtį nuo indekso 0 iki nurodyto skaitinių pozicijų diapazono. Pavyzdyje 0-8 nėra "Deng", todėl jis grąžina -1, 0-20 diapazone indekso 14 pozicijoje yra žodis "Deng", o 0-33 diapazone yra du "Deng" žodžiai, nes LastIndexOf grąžina paskutinę atitikimo indekso poziciją, todėl grąžina 32, o ne 14.Eilutė.Papildoma eilutėString.Substring metodas
Nuskaityti šio egzemplioriaus antrinę eilutę.
vardas, pavadinimasIliustruoti
String.Substring (Int32)Nuskaityti šio egzemplioriaus antrinę eilutę. Papildoma eilutė prasideda nurodytoje simbolio padėtyje.
String.Substring (Int32, Int32)Nuskaityti šio egzemplioriaus antrinę eilutę. Papildoma eilutė prasideda nurodytoje simbolio vietoje ir turi nurodytą ilgį.



Pavyzdys:
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); Atgal į "Tarptautinė komunikacija Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Tarptautinė komunikacija Deng Shiwen"
Label1.Text = str. Papildoma eilutė(11,7); Atgal į "Tarptautiniai ryšiai*"

Apibendrinant:IndexOf ir LastIndexOf grąžina poziciją ir yra sveikųjų skaičių reikšmės; Jei nerandate, jis grąžins -1;
IndexOf ieškoma iš kairės į dešinę, LastIndexOf ieškoma iš dešinės į kairę, nesvarbu, ar tai IndexOf, ar LastIndexOf, indekso seka yra iš kairės į dešinę (pradinė reikšmė yra 0)
Antrinė eilutė yra eilutės sutrumpinimas, o grąžinama reikšmė yra sutrumpinta eilutė.




Ankstesnis:C# Pašalinkite eilutės priešdėlį nurodytus simbolius String.Trim()
Kitą:Pasvirasis brūkšnys ir pasvirasis brūkšnys "Windows" ir "Linux" sistemose
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com