Kezdőoldal » Számítástechnika » Programozás » Lehet, e az én kódomnál...

Lehet, e az én kódomnál szebben egy szóban lecserélni az ékezetes betűket ékezet nélküliekre?

Figyelt kérdés

Az én kódom: static string ÉkezetescsereÉsMéretezés(string szoveg)

{


string szoveg2 = "";

string szoveg3 = "";

string szoveg4 = "";

string szoveg5 = "";

string szoveg6 = "";

string szoveg7 = "";

string szoveg8 = "";

string szoveg9 = "";

string szoveg10 = "";

string szoveg11 = "";

string szoveg12 = "";

string szoveg13 = "";

string szoveg14 = "";

string szoveg15 = "";

string szoveg16 = "";

string szoveg17 = "";

string szoveg18 = "";

string szoveg19 = "";

szoveg2 = szoveg.Replace('Á', 'A');

szoveg3 = szoveg2.Replace('É', 'E');

szoveg4 = szoveg3.Replace('Í', 'I');

szoveg5 = szoveg4.Replace('Ó', 'O');

szoveg6 = szoveg5.Replace('Ö', 'O');

szoveg7 = szoveg6.Replace('Ő', 'O');

szoveg8 = szoveg7.Replace('Ú', 'U');

szoveg9 = szoveg8.Replace('Ü', 'U');

szoveg10 = szoveg9.Replace('Ű', 'U');

szoveg11 = szoveg10.Replace('á', 'a');

szoveg12 = szoveg11.Replace('é', 'e');

szoveg13 = szoveg12.Replace('í', 'i');

szoveg14 = szoveg13.Replace('ó', 'o');

szoveg15 = szoveg14.Replace('ö', 'o');

szoveg16 = szoveg15.Replace('ő', 'o');

szoveg17 = szoveg16.Replace('ú', 'u');

szoveg18 = szoveg17.Replace('ü', 'u');

szoveg19 = szoveg18.Replace('ű', 'u');


return szoveg19;



}

Tehát betűnként végzek egy Replacet, és új stringbe tárolom el az eredményt. Lehet-e szebben vagy sem? Működik az enyém is, csak kíváncsi vagyok?


2021. nov. 7. 14:12
 1/2 anonim ***** válasza:
44%

static string ekezetCsere(string input) {

return input.replace('Á','A').replace('É','E').replace(...

}

2021. nov. 7. 14:26
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:
100%

nem vagyok túlságosan jártas a javában, de én betenném valami dictionary-be(asszociatív tömbbe, hashmapbe) a karakterpárokat, azon iterálnék végig és replacelnék:



HashMap<Character, Character> mapping = new HashMap<Character, Character>();


mapping.put('Á', 'A');

mapping.put('É', 'E');

mapping.put('Í', 'I');

mapping.put('Ó', 'O');

mapping.put('Ö', 'O');

mapping.put('Ő', 'O');

mapping.put('Ú', 'U');

mapping.put('Ü', 'U');

mapping.put('Ű', 'U');

mapping.put('á', 'a');

mapping.put('é', 'e');

mapping.put('í', 'i');

mapping.put('ó', 'o');

mapping.put('ö', 'o');

mapping.put('ő', 'o');

mapping.put('ú', 'u');

mapping.put('ü', 'u');

mapping.put('ű', 'u');



mapping.forEach((from, to) -> szoveg.replace(from, to));

2021. nov. 7. 17:40
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!