Problema con simbolos especiales y funcion replace()
Publicado por Gio (79 intervenciones) el 31/10/2020 13:04:49
Necesito pasar caracteres especiales (en este caso letras con acentos y la "ñ") a texto HTML y hago lo siguiente:
Hasta ahí todo va bien, funciona como quiero pero el problema viene cuando intento meter ese mismo código en una función de la siguiente forma:
Como pueden ver, el valor almacenado en la variable "str" sigue siendo el mismo, no sufrió ninguna modificación.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var str = "Está, Camión, Árbol.";
str.replace('Á', 'Á');
str.replace('É', 'É');
str.replace('Í', 'Í');
str.replace('Ó', 'Ó');
str.replace('Ú', 'Ú');
str.replace("á", "á");
str.replace('é', 'é');
str.replace('í', 'í');
str.replace('ó', 'ó');
str.replace('ú', 'ú');
str.replace('Ñ', 'Ñ');
str.replace('ñ', 'ñ');
//RESULTADO: str = "Está, Camión, Árbol, Mañana."
Hasta ahí todo va bien, funciona como quiero pero el problema viene cuando intento meter ese mismo código en una función de la siguiente forma:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function strAHTML(str){
str.replace('Á', 'Á');
str.replace('É', 'É');
str.replace('Í', 'Í');
str.replace('Ó', 'Ó');
str.replace('Ú', 'Ú');
str.replace("á", "á");
str.replace('é', 'é');
str.replace('í', 'í');
str.replace('ó', 'ó');
str.replace('ú', 'ú');
str.replace('Ñ', 'Ñ');
str.replace('ñ', 'ñ');
return str;
}
var str = "Está, Camión, Árbol.";
str=strAHTML(str);
//RESULTADO: str = "Está, Camión, Árbol."
Como pueden ver, el valor almacenado en la variable "str" sigue siendo el mismo, no sufrió ninguna modificación.
Valora esta pregunta
0