Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 17769|Antwoord: 0

[Communicatie] Verschillende methoden van de String-klasse in C# (IndexOf, LastIndexOf, Substring)

[Link kopiëren]
Geplaatst op 31-01-2019 16:53:36 | | |
String.IndexOfString.IndexOf-methode (Char, Int32, Int32)
Rapporteert de index van de eerste match voor het opgegeven teken in dit geval. De zoekopdracht begint met de opgegeven tekenpositie en controleert het opgegeven aantal tekenposities.
String.IndexOf(value, startIndex, count)

parameter
waarde: Het Unicode-teken waar je op moet letten.
startIndex: Zoek op de startlocatie.
telling: Het aantal karakterposities dat gecontroleerd moet worden.
Retourwaarde (Int32):
Als het teken wordt gevonden, is het de indexpositie van de waarde; Anders, als het niet wordt gevonden, is het -1.


Voorbeeld:
snaar str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. IndexOf("China"). ToString(); Uitslagen -1
Label1.Text = str. IndexOf("Yingji"). ToString(); Terug naar 3
Label1.Text = str. IndexOf("Yingji", 10). ToString(); Terug naar 21 Opmerking: Dit is van het tiende teken.
Label1.Text = str. IndexOf("Deng", 15, 10). ToString(); Uitslagen -1
Label1.Text = str. IndexOf("Deng", 15, 20). ToString(); Return -32 Beschrijving: Begin de zoekopdracht vanaf het 15e teken, het bereik om te zoeken is vanaf het 15e teken en daarna 20 tekens, dus vanaf het 15e tot 35e teken.
String.LastIndexOfString.LastIndexOf-methode
Rapporteert de indexpositie van de laatste match van het gespecificeerde Unicode-teken of -string in dit geval.

naamillustreren
String.LastIndexOf (Char)Het rapport specificeert de indexlocatie van de laatste match voor het Unicode-teken in dit geval.
String.LastIndexOf (String)Rapporteert de indexpositie van de laatste match binnen deze instantie van de gespecificeerde String.
String.LastIndexOf (Char, Int32)Het rapport specificeert de indexlocatie van de laatste match voor het Unicode-teken in dit geval. De zoekopdracht begint met de opgegeven positie van het personage.
String.LastIndexOf (String, Int32)Rapporteert de indexpositie van de laatste match binnen deze instantie van de gespecificeerde String. De zoekopdracht begint met de opgegeven positie van het personage.
String.LastIndexOf (String, StringComparison)Rapporteert de index van de laatste match van de opgegeven string in het huidige stringobject. Een parameter specificeert het type zoekopdracht dat gebruikt moet worden om de string te specificeren.
String.LastIndexOf (Char, Int32, Int32)Rapporteert de indexpositie van de laatste match in de substring van het gespecificeerde Unicode-teken binnen deze instantie. De zoekopdracht begint met de opgegeven tekenpositie en controleert het opgegeven aantal tekenposities.
String.LastIndexOf (String, Int32, Int32)Rapporteert de indexpositie van de laatste match binnen deze instantie van de gespecificeerde String. De zoekopdracht begint met de opgegeven tekenpositie en controleert het opgegeven aantal tekenposities.
String.LastIndexOf (String, Int32, StringComparison)Rapporteert de index van de laatste match van de opgegeven string in het huidige stringobject. De parameter specificeert de startlocatie van de zoekopdracht in de huidige string en het type zoekopdracht dat gebruikt moet worden om de string te specificeren.
String.LastIndexOf (String, Int32, Int32, StringComparison)Rapporteert de indexpositie van de laatste match binnen deze instantie van het gespecificeerde String-object. De parameters specificeren de startlocatie van de zoekopdracht in de huidige string, het aantal tekens in de te doorzoeken string, en het type zoekopdracht dat gebruikt moet worden om de string te specificeren.



Voorbeeld:
snaar 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(); Terug naar -1
Label1.Text = str. LastIndexOf("Deng"). ToString(); Terug naar 32

Label1.Text = str. LastIndexOf("Deng", 8). ToString(); Terug naar -1
Label1.Text = str. LastIndexOf("Deng", 20). ToString(); Terug naar 14
Label1.Text = str. LastIndexOf("Deng", 33). ToString(); Terug naar 32
Beschrijving: Vind karakters in het opgegeven bereik; dit bereik is de parameter van bovenstaande invoer, waarvan wordt begrepen dat het de positie van de laatst overeenkomende string vindt van index 0 tot het gespecificeerde numerieke positiebereik. In het voorbeeld is er geen "Deng" in 0-8, dus geeft het -1 terug, in het 0-20-bereik staat een "Deng"-woord op de index 14-positie, en in het 0-33-bereik zijn er twee "Deng"-woorden, omdat LastIndexOf de laatst matchende indexpositie teruggeeft, dus geeft het 32 in plaats van 14.String.SubstringString.Substring-methode
Haal de substring uit deze instantie op.
naamillustreren
String.Substring (Int32)Haal de substring uit deze instantie op. De substring begint op de opgegeven tekenpositie.
String.Substring (Int32, Int32)Haal de substring uit deze instantie op. De substring begint op de opgegeven tekenpositie en heeft een bepaalde lengte.



Voorbeeld:
snaar str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. Substring(11); Terug naar "Internationale Communicatie Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Internationale Communicatie Deng Shiwen"
Label1.Text = str. Substring(11,7); Terug naar "Internationale Communicatie*"

Samengevat:IndexOf en LastIndexOf geven beide een positie terug en zijn gehele waarden; Als je het niet kunt vinden, geeft het -1 terug;
IndexOf wordt van links naar rechts doorzocht, LastIndexOf wordt van rechts naar links doorzocht, of het nu IndexOf of LastIndexOf is, de indexreeks loopt van links naar rechts (startwaarde is 0)
Substring is een string-afkapping, en de returnwaarde is een afgeknotte string.




Vorig:C# Verwijder stringprefix, gespecificeerde tekens String.Trim()
Volgend:Slash versus backslash op Windows en Linux
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com