Gyakorlat – a Remove() és a Replace() metódusok használata
- 8 perc
Ebben a gyakorlatban a Remove() módszerrel eltávolítja a karaktereket egy sztringből, és a Replace() módszerrel lecseréli a karaktereket.
Előfordulhat, hogy módosítania kell egy sztring tartalmát, eltávolítva vagy lecserélve a karaktereket. Bár elcserélhetné a karaktereket az Ön által már ismert eszközökkel, ennek során némi ideiglenes tárolásra és sztringek összefűzésére is szükség van. Szerencsére az string adattípus más beépített metódusokkal is rendelkezik, Remove() és Replace()ezekhez a speciális forgatókönyvekhez.
Használja a Remove() metódust
Általában akkor érdemes használni Remove() , ha a sztringből eltávolítani kívánt karakterek szabványos és konzisztens pozíciója van.
Ez a gyakorlat rögzített hosszúságú régebbi fájlokban tárolt adatokat tartalmaz, és bizonyos információmezőkhöz hozzárendelt karakterpozíciókkal rendelkezik. Az első öt számjegy egy ügyfélazonosítási számot jelöl. A következő 20 számjegy egy ügyfél nevét tartalmazza. A következő hat pozíció az ügyfél legutóbbi számlaösszegét, az utolsó három pozíció pedig a számlán megrendelt tételek számát jelöli.
Az alábbi lépésekben el kell távolítania az ügyfél nevét az adatok formázásához, hogy azokat külön folyamatba lehessen küldeni. Mivel ismeri a felhasználó nevének pontos helyét és hosszát, egyszerűen eltávolíthatja a Remove() metódussal.
Adott helyek karaktereinek eltávolítása egy sztringből
Törölje vagy használja a sor megjegyzés operátorát
//az előző gyakorlatok összes kódjának megjegyzéséhez.Frissítse a kódot a Visual Studio Code Editorban az alábbiak szerint:
string data = "12345John Smith 5000 3 "; string updatedData = data.Remove(5, 20); Console.WriteLine(updatedData);A Visual Studio Code File menüben válassza a Mentés lehetőséget.
A Program.cs fájlt a kód létrehozása vagy futtatása előtt menteni kell.
Az EXPLORER panelen nyissa meg a Terminált a TestProject mappa helyén, kattintson a jobb gombbal a TestProject elemre, majd válassza a Megnyitás az integrált terminálban lehetőséget.
Meg kell nyílnia egy terminálpanelnak, amely tartalmaz egy parancssort, jelezve, hogy a terminál a TestProject mappa helyére van állítva.
A terminál parancssorában a kód futtatásához írja be a dotnet run parancsot , majd nyomja le az Enter billentyűt.
A következő kimenetnek kell megjelennie:
123455000 3A
Remove()metódus a metódushozSubstring()hasonlóan működik. Meg kell adnia egy kezdő pozíciót és a karakter hosszát, hogy eltávolítsa ezeket a karaktereket a sztringből.
Használja a Replace() metódust
A Replace() metódust akkor használja a rendszer, ha egy vagy több karaktert egy másik karakterre (vagy karakter nélkül) kell cserélnie. A Replace() metódus eltér az eddig használt metódusoktól, az adott karakterek minden példányát lecseréli , nem csak az első vagy az utolsó példányra.
Karakterek eltávolítása, függetlenül attól, hogy hol jelennek meg egy sztringben
Frissítse a kódot a Visual Studio Code Editorban az alábbiak szerint:
string message = "This--is--ex-amp-le--da-ta"; message = message.Replace("--", " "); message = message.Replace("-", ""); Console.WriteLine(message);Mentse a kódfájlt, majd a Visual Studio Code használatával futtassa a kódot.
A következő kimenetnek kell megjelennie:
This is example dataItt kétszer használta a metódust
Replace(). Amikor először cserélte le a sztringet--egy szóközre. A második alkalommal, amikor egy üres karaktersorra cserélte a--t, amely teljesen eltávolítja a kijelölt karaktert a karaktersorból.
Összefoglalás
Az alábbiakban két fontos dolgot kell megjegyezni:
- A
Remove()metódus aSubstring()metódushoz hasonlóan működik, azzal a kivételrel, hogy törli a sztringben megadott karaktereket. - A
Replace()metódus egy sztring összes példányát felcseréli egy új sztringgel.
Tesztelje tudását
Visszajelzés
Hasznosnak találta ezt az oldalt?
No
Segítségre van szüksége ezzel a témakörrel kapcsolatban?
Szeretné kipróbálni az Ask Learn használatát a témakör tisztázásához vagy áttekintéséhez?