I know the accent i want to add to the letter ex: "´"
and i know the letter i want to add it to ex:"a"
, and i want the final result to be á
. But this has to work with at least 5 letters: a,e,i,o,u
AND 4 accent "´","
","^","~".Right now i am working on a function with several diferente
case's`. Is there a better way to do this?
Method i am using right now: Letra: letter ; caraterEspecial: specialCharater
switch (caraterEspecial)
{
case "´":
switch (letra)
{
case "a":
letra= "á";
break;
case "e":
letra= "é";
break;
case "i":
letra= "í";
break;
case "o":
letra= "ó";
break;
case "u":
letra= "ú";
break;
}
break;
case "`":
switch (letra)
{
case "a":
letra= "à";
break;
case "e":
letra= "è";
break;
case "i":
letra= "ì";
break;
case "o":
letra= "ò";
break;
case "u":
letra= "ù";
break;
}
break;
case "~":
switch (letra)
{
case "a":
letra= "ã";
break;
case "o":
letra = "õ";
break;
}
break;
case "^":
switch (letra)
{
case "a":
letra= "â";
break;
case "e":
letra= "ê";
break;
case "i":
letra= "î";
break;
case "o":
letra= "ô";
break;
case "u":
letra = "û";
break;
}
break;
}
For the accepted answer is a good list to use:
http://www.fileformat.info/info/unicode/block/combining_diacritical_marks/list.htm