String.IndexOfString.IndexOf-metoden (Char, Int32, Int32)
Rapporterar indexet för den första matchningen för det angivna tecknet i detta fall. Sökningen börjar med den angivna teckenpositionen och kontrollerar det angivna antalet teckenpositioner.
String.IndexOf(value, startIndex, count)
parameter
värde: Unicode-tecknet att leta efter.
startIndex: Sök efter startplatsen.
Räkning: Antalet karaktärspositioner som ska kontrolleras.
Avkastningsvärde (Int32):
Om tecknet hittas är det indexpositionen för värdet; Annars, om den inte hittas, är den -1.
Exempel:
sträng str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. IndexOf("Kina"). ToString(); Avkastning -1
Label1.Text = str. IndexOf("Yingji"). ToString(); Tillbaka till 3
Label1.Text = str. IndexOf("Yingji", 10). ToString(); Tillbaka till 21 Anmärkning: Detta är från den tionde karaktären.
Label1.Text = str. IndexOf("Deng", 15, 10). ToString(); Avkastning -1
Label1.Text = str. IndexOf("Deng", 15, 20). ToString(); Returnera -32 Beskrivning: Starta sökningen från det 15:e tecknet, intervallet att leta är från det 15:e tecknet och sedan 20 tecken, dvs. från det 15:e-35:e tecknet.
String.LastIndexOfString.LastIndexOf-metoden
Rapporterar indexpositionen för den senaste träffen av det angivna Unicode-tecknet eller strängen i detta fall.
| Namn | illustrera | | | String.LastIndexOf (Char) | Rapporten specificerar indexplatsen för den sista matchningen för Unicode-tecknet i detta fall. | | String.LastIndexOf (String) | Rapporterar indexpositionen för den senaste matchningen inom denna instans av den angivna strängen. | | String.LastIndexOf (Char, Int32) | Rapporten specificerar indexplatsen för den sista matchningen för Unicode-tecknet i detta fall. Sökningen börjar med den angivna teckenpositionen. | | String.LastIndexOf (String, Int32) | Rapporterar indexpositionen för den senaste matchningen inom denna instans av den angivna strängen. Sökningen börjar med den angivna teckenpositionen. | | String.LastIndexOf (String, StringComparison) | Rapporterar indexet för den senaste matchningen av den angivna strängen i det aktuella strängobjektet. En parameter specificerar vilken typ av sökning som ska användas för att ange strängen. | | String.LastIndexOf (Char, Int32, Int32) | Rapporterar indexpositionen för den sista träffen i delsträngen av det angivna Unicode-tecknet i denna instans. Sökningen börjar med den angivna teckenpositionen och kontrollerar det angivna antalet teckenpositioner. | | String.LastIndexOf (String, Int32, Int32) | Rapporterar indexpositionen för den senaste matchningen inom denna instans av den angivna strängen. Sökningen börjar med den angivna teckenpositionen och kontrollerar det angivna antalet teckenpositioner. | | String.LastIndexOf (String, Int32, StringComparison) | Rapporterar indexet för den senaste matchningen av den angivna strängen i det aktuella strängobjektet. Parametern specificerar startplatsen för sökningen i den aktuella strängen och vilken typ av sökning som ska användas för att specificera strängen. | | String.LastIndexOf (String, Int32, Int32, StringComparison) | Rapporterar indexpositionen för den senaste matchningen inom denna instans av det specificerade strängobjektet. Parametrarna specificerar startplatsen för sökningen i den aktuella strängen, antalet tecken i den aktuella strängen som ska sökas i, samt vilken typ av sökning som ska användas för att ange strängen. |
Exempel:
sträng 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(); Tillbaka till -1
Label1.Text = str. LastIndexOf("Deng"). ToString(); Tillbaka till 32
Label1.Text = str. LastIndexOf("Deng", 8). ToString(); Tillbaka till -1
Label1.Text = str. LastIndexOf("Deng", 20). ToString(); Tillbaka till 14
Label1.Text = str. LastIndexOf("Deng", 33). ToString(); Tillbaka till 32
Beskrivning: Hitta tecken inom det angivna intervallet, detta intervall är parametern för ovanstående indata, som förstås hitta positionen för den senaste matchande strängen från index 0 till det angivna numeriska positionsintervallet. I exemplet finns inget "Deng" i 0-8, så det returnerar -1, i 0-20-intervallet finns ett "Deng"-ord på index 14-positionen, och i 0-33-intervallet finns det två "Deng"-ord, eftersom LastIndexOf returnerar den senaste matchande indexpositionen, så det returnerar 32 istället för 14.Sträng.SubstringString.Substring-metoden
Hämta delsträngen från denna instans.
| Namn | illustrera | | Sträng.Substräng (Int32) | Hämta delsträngen från denna instans. Delsträngen börjar vid den angivna teckenpositionen. | | Sträng.Substräng (Int32, Int32) | Hämta delsträngen från denna instans. Delsträngen börjar vid den angivna teckenpositionen och har en angiven längd. |
Exempel:
sträng str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. Understräng(11); Tillbaka till "International Communication Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Communication Deng Shiwen"
Label1.Text = str. Understräng(11,7); Tillbaka till "International Communications*"
Sammanfattningsvis:IndexOf och LastIndexOf returnerar båda en position och är heltalsvärden; Om du inte kan hitta det, kommer det att returnera -1;
IndexOf söks från vänster till höger, LastIndexOf söks från höger till vänster, oavsett om det är IndexOf eller LastIndexOf, indexsekvensen är från vänster till höger (startvärdet är 0)
Delsträng är en strängtrunkering, och returvärdet är en trunkerad sträng.
|