JavaScript - Problema con simbolos especiales y funcion replace()

 
Vista:
Imágen de perfil de Gio
Val: 368
Bronce
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

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:
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder