Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 17769|Svar: 0

[Kommunikation] Flere metoder i strengklassen i C# (IndexOf, LastIndexOf, Substring)

[Kopier link]
Opslået på 31/01/2019 16.53.36 | | |
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.

Navnillustrere
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.
Navnillustrere
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.




Tidligere:C# Fjern strengpræfikset specificerede tegn String.Trim()
Næste:Slash vs. backslash på Windows og Linux
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com