Exerciții - Utilizarea metodelor Remove() și Replace()
- 8 minute
În acest exercițiu, eliminați caracterele dintr-un șir utilizând Remove() metoda și înlocuiți caracterele Replace() utilizând metoda.
Uneori, trebuie să modificați conținutul unui șir, eliminând sau înlocuind caracterele. Deși ați putea înlocui caracterele cu instrumentele pe care le cunoașteți deja, necesită un pic de stocare temporară șiruri de copiere împreună. Din fericire, string tipul de date are alte metode Remove() predefinite și Replace(), pentru aceste scenarii specializate.
Utilizarea metodei Remove()
De obicei, Remove() utilizați atunci când există o poziție standard și unitară a caracterelor pe care doriți să le eliminați din șir.
Acest exercițiu are date stocate în fișiere mai vechi cu o lungime fixă și cu poziții de caracter alocate pentru anumite câmpuri de informații. Primele cinci cifre reprezintă un număr de identificare al clientului. Următoarele 20 de cifre conțin numele unui client. Următoarele șase poziții reprezintă cea mai recentă sumă a facturii clientului, iar ultimele trei poziții reprezintă numărul de articole comandate pe acea factură.
În pașii următori, trebuie să eliminați numele clientului pentru a formata datele, astfel încât să poată fi trimise la un proces separat. Deoarece știți poziția și lungimea exactă a numelui de utilizator, o puteți elimina cu ușurință utilizând Remove() metoda.
Eliminarea caracterelor din anumite locații dintr-un șir
Ștergeți sau utilizați operatorul de comentarii de linie
//pentru a comenta întregul cod din exercițiile anterioare.Actualizați codul în Visual Studio Code Editor după cum urmează:
string data = "12345John Smith 5000 3 "; string updatedData = data.Remove(5, 20); Console.WriteLine(updatedData);În meniul Fișier Visual Studio Code, selectați Salvare.
Fișierul Program.cs trebuie salvat înainte de construirea sau rularea codului.
În panoul EXPLORER, pentru a deschide un Terminal la locația folderului TestProject, faceți clic dreapta pe TestProject, apoi selectați Deschidere în terminal integrat.
Un panou terminal ar trebui să se deschidă și ar trebui să includă o linie de comandă care arată că Terminal este deschis la locația folderului TestProject.
În linia de comandă Terminal, pentru a rula codul, tastați run dotnet apoi apăsați pe Enter.
Ar trebui să vedeți următoarea ieșire:
123455000 3Metoda
Remove()funcționează similarSubstring()cu metoda. Furnizați o poziție de pornire și lungimea pentru a elimina caracterele respective din șir.
Utilizarea metodei Replace()
Metoda Replace() este utilizată atunci când trebuie să înlocuiți unul sau mai multe caractere cu alt caracter (sau fără caracter). Metoda Replace() este diferită de celelalte metode utilizate până acum, înlocuiește fiecare instanță a caracterelor date, nu doar prima sau ultima instanță.
Eliminarea caracterelor indiferent unde apar într-un șir
Actualizați codul în Visual Studio Code Editor după cum urmează:
string message = "This--is--ex-amp-le--da-ta"; message = message.Replace("--", " "); message = message.Replace("-", ""); Console.WriteLine(message);Salvați fișierul de cod, apoi utilizați Visual Studio Code pentru a rula codul.
Ar trebui să vedeți următoarea ieșire:
This is example dataAici ați utilizat metoda de
Replace()două ori. Prima dată când înlocuiți șirul--cu un spațiu. A doua oară când înlocuiți șirul-cu un șir gol, care elimină complet caracterul din șir.
Recapitulare
Iată două lucruri importante de reținut:
- Metoda
Remove()funcționează caSubstring()metoda, cu excepția faptului că șterge caracterele specificate din șir. - Metoda
Replace()schimbă toate instanțele unui șir cu un șir nou.
Verificați-vă cunoștințele
Feedback
Această pagină a fost utilă?
Nu
Aveți nevoie de ajutor cu acest subiect?
Doriți să încercați să utilizați Întrebați Microsoft Learn pentru a clarifica sau primi îndrumări privind acest subiect?