String.IndexOfString.IndexOf-metoden (Char, Int32, Int32)
Rapporterer indekset for det første match for det specificerede tegn i dette tilfælde. Søgningen starter med den angivne tegnposition og kontrollerer det angivne antal tegnpositioner.
String.IndexOf(value, startIndex, count)
parameter
værdi: Unicode-tegnet, man skal kigge efter.
startIndex: Søg efter startstedet.
Tælling: Antallet af karakterpositioner, der skal tjekkes.
Returværdi (Int32):
Hvis tegnet findes, er det indekspositionen for værdien; Ellers, hvis den ikke findes, er den -1.
Eksempel:
streng 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(); Resultater -1
Label1.Text = str. IndexOf("Yingji"). ToString(); Tilbage til 3
Label1.Text = str. IndexOf("Yingji", 10). ToString(); Tilbage til 21 Note: Dette er fra det 10. tegn.
Label1.Text = str. IndexOf("Deng", 15, 10). ToString(); Resultater -1
Label1.Text = str. IndexOf("Deng", 15, 20). ToString(); Returner -32 Beskrivelse: Start søgningen fra det 15. tegn, rækkevidden at kigge på er fra det 15. tegn og derefter 20 tegn, dvs. fra det 15.-35. tegn.
String.LastIndexOfString.LastIndexOf-metoden
Rapporterer indekspositionen for det sidste match for det specificerede Unicode-tegn eller -streng i dette tilfælde.
| Navn | illustrere | | | String.LastIndexOf (Char) | Rapporten specificerer indeksplaceringen af det sidste match for Unicode-tegnet i dette tilfælde. | | String.LastIndexOf (Streng) | Rapporterer indekspositionen for det sidste match inden for denne instans af den specificerede streng. | | String.LastIndexOf (Char, Int32) | Rapporten specificerer indeksplaceringen af det sidste match for Unicode-tegnet i dette tilfælde. Søgningen starter med den angivne tegnposition. | | String.LastIndexOf (Streng, Int32) | Rapporterer indekspositionen for det sidste match inden for denne instans af den specificerede streng. Søgningen starter med den angivne tegnposition. | | String.LastIndexOf (String, StringComparison) | Rapporterer indekset for det sidste match for den specificerede streng i det aktuelle strengobjekt. En parameter specificerer typen af søgning, der skal bruges til at angive strengen. | | String.LastIndexOf (Char, Int32, Int32) | Rapporterer indekspositionen for det sidste match i delstrengen af det specificerede Unicode-tegn i denne instans. Søgningen starter med den angivne tegnposition og kontrollerer det angivne antal tegnpositioner. | | String.LastIndexOf (Streng, Int32, Int32) | Rapporterer indekspositionen for det sidste match inden for denne instans af den specificerede streng. Søgningen starter med den angivne tegnposition og kontrollerer det angivne antal tegnpositioner. | | String.LastIndexOf (String, Int32, StringComparison) | Rapporterer indekset for det sidste match for den specificerede streng i det aktuelle strengobjekt. Parameteren specificerer startplaceringen af søgningen i den aktuelle streng og typen af søgning, der skal bruges til at angive strengen. | | String.LastIndexOf (String, Int32, Int32, StringComparison) | Rapporterer indekspositionen for det sidste match inden for denne instans af det specificerede String-objekt. Parametrene angiver startplaceringen af søgningen i den aktuelle streng, antallet af tegn i den aktuelle streng, der skal søges i, og typen af søgning, der skal bruges til at angive strengen. |
Eksempel:
streng 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(); Tilbage til -1
Label1.Text = str. LastIndexOf("Deng"). ToString(); Tilbage til 32
Label1.Text = str. LastIndexOf("Deng", 8). ToString(); Tilbage til -1
Label1.Text = str. LastIndexOf("Deng", 20). ToString(); Tilbage til 14
Label1.Text = str. LastIndexOf("Deng", 33). ToString(); Tilbage til 32
Beskrivelse: Find tegn i det angivne interval, dette interval er parameteren for ovenstående input, som forstås at finde positionen af den sidste matchende streng fra indeks 0 til det angivne numeriske positionsinterval. I eksemplet er der ikke noget "Deng" i 0-8, så det returnerer -1, i 0-20-området er der et "Deng"-ord på indeks 14-positionen, og i 0-33-området er der to "Deng"-ord, fordi LastIndexOf returnerer den sidste match-indeksposition, så den returnerer 32 i stedet for 14.Streng.UnderstrengString.Substring-metoden
Hent delstrengen fra denne instans.
| Navn | illustrere | | Streng.Understreng (Int32) | Hent delstrengen fra denne instans. Understrengen starter ved den angivne tegnposition. | | Streng.Understreng (Int32, Int32) | Hent delstrengen fra denne instans. Understrengen starter ved den angivne tegnposition og har en bestemt længde. |
Eksempel:
streng str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. Understreng(11); Tilbage til "International Kommunikation Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Kommunikation Deng Shiwen"
Label1.Text = str. Understreng(11,7); Tilbage til "International Kommunikation*"
For at opsummere:IndexOf og LastIndexOf returnerer begge en position og er heltalsværdier; Hvis du ikke kan finde den, vil den returnere -1;
IndexOf søges fra venstre mod højre, LastIndexOf søges fra højre mod venstre, uanset om det er IndexOf eller LastIndexOf, indekssekvensen er fra venstre mod højre (startværdien er 0)
Delstreng er en strengtrunkering, og returværdien er en trunkeret streng.
|