Lehet, e az én kódomnál szebben egy szóban lecserélni az ékezetes betűket ékezet nélküliekre?
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?
static string ekezetCsere(string input) {
return input.replace('Á','A').replace('É','E').replace(...
}
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));
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!