Øvelse – brug metoderne Remove() og Replace()
- 8 minutter
I denne øvelse skal du fjerne tegn fra en streng ved hjælp af Remove() metoden og erstatte tegn ved hjælp af Replace() metoden .
Nogle gange skal du ændre indholdet af en streng, fjerne eller erstatte tegn. Selvom du kan erstatte tegn med de værktøjer, du allerede kender, kræver det lidt midlertidig lagring og syning af strenge sammen igen. Heldigvis string har datatypen andre indbyggede metoder Remove() og Replace()til disse specialiserede scenarier.
Brug metoden Remove()
Du vil typisk bruge Remove() , når der er en standardplacering og en ensartet placering af de tegn, du vil fjerne fra strengen.
Denne øvelse indeholder data, der er gemt i ældre filer med en fast længde, og med tegnpositioner, der er allokeret til visse informationsfelter. De første fem cifre repræsenterer et kundeidentifikationsnummer. De næste 20 cifre indeholder en kundes navn. De næste seks positioner repræsenterer kundens seneste fakturabeløb, og de sidste tre positioner repræsenterer antallet af varer, der er bestilt på fakturaen.
I følgende trin skal du fjerne kundens navn for at formatere dataene, så de kan sendes til en separat proces. Da du kender den nøjagtige placering og længde af brugerens navn, kan du nemt fjerne den ved hjælp af Remove() metoden .
Fjern tegn på bestemte placeringer fra en streng
Slet eller brug linjekommentaroperatoren
//til at kommentere hele koden fra de forrige øvelser.Opdater din kode i Visual Studio Code Editor på følgende måde:
string data = "12345John Smith 5000 3 "; string updatedData = data.Remove(5, 20); Console.WriteLine(updatedData);Vælg Gemi menuen Visual Studio Code File .
Den Program.cs fil skal gemmes, før du kan oprette eller køre koden.
Højreklik på TestProjecti panelet EXPLORER for at åbne en Terminal på mappen TestProject, og vælg derefter Åbn i integreret terminal.
Der skal åbnes et terminalpanel, og det skal indeholde en kommandoprompt, der viser, at Terminalen er åben for din TestProject-mappeplacering.
I kommandoprompten Terminal skal du skrive dotnet run og derefter trykke på Enter for at køre din kode.
Du bør se følgende output:
123455000 3Metoden
Remove()fungerer på samme måde somSubstring()metoden . Du angiver en startposition og længden for at fjerne disse tegn fra strengen.
Brug metoden Replace()
Metoden Replace() bruges, når du skal erstatte et eller flere tegn med et andet tegn (eller intet tegn). Metoden er forskellig fra de andre metoder, der er anvendt indtil videre. Den Replace()erstatter alle forekomster af de angivne tegn og ikke kun den første eller sidste forekomst.
Fjern tegn, uanset hvor de vises i en streng
Opdater din kode i Visual Studio Code Editor på følgende måde:
string message = "This--is--ex-amp-le--da-ta"; message = message.Replace("--", " "); message = message.Replace("-", ""); Console.WriteLine(message);Gem din kodefil, og brug derefter Visual Studio Code til at køre din kode.
Du bør se følgende output:
This is example dataHer har du brugt
Replace()metoden to gange. Første gang du erstattede strengen--med et mellemrum. Anden gang, du erstattede strengen-med en tom streng, fjernes tegnet helt fra strengen.
Resumé
Her er to vigtige ting, du skal huske:
- Metoden
Remove()fungerer på samme mådeSubstring()som metoden, bortset fra at den sletter de angivne tegn i strengen. - Metoden
Replace()bytter alle forekomster af en streng med en ny streng.
Tjek din viden
Feedback
Var denne side nyttig?
No
Har du brug for hjælp til dette emne?
Vil du prøve at bruge Ask Learn til at tydeliggøre eller guide dig gennem dette emne?