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, pavadinimas | Iliustruoti | | | 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, pavadinimas | Iliustruoti | | 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ė.
|