Foros del Web » Programando para Internet » Javascript »

Reemplazar valor de variable por otra variable en una cadena

Estas en el tema de Reemplazar valor de variable por otra variable en una cadena en el foro de Javascript en Foros del Web. Hola amig@s del foro, Tengo el siguiente código: var imageName = "U.ltimas_ima.genes.jpg"; imageName = imageName.replace(/[_]/g," "); imageName = imageName.substr(0,imageName.lastIndexOf('.')); var specChars = new Array(); specChars["A."] ...
  #1 (permalink)  
Antiguo 17/06/2008, 17:41
Avatar de -=ArgoN=-  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 18 años, 6 meses
Puntos: 1
Pregunta Reemplazar valor de variable por otra variable en una cadena

Hola amig@s del foro,

Tengo el siguiente código:

var imageName = "U.ltimas_ima.genes.jpg";
imageName = imageName.replace(/[_]/g," ");
imageName = imageName.substr(0,imageName.lastIndexOf('.'));
var specChars = new Array();
specChars["A."] = "Á";
specChars["E."] = "É";
specChars["I."] = "Í";
specChars["O."] = "Ó";
specChars["U."] = "Ú";
specChars["a."] = "á";
specChars["e."] = "é";
specChars["i."] = "í";
specChars["o."] = "ó";
specChars["u."] = "ú";
for(var s in specChars){
imageName = imageName.replace(/[s]/g,specChars[s]);
}
//imageName = "Últimas imágenes" ??

Quiero reemplazar el contenido de la variable "s" por el contenido de "specChars[s]", pero no se como hacer que me coja el contenido de "s" en vez del carácter "s"...
Reemplazar el valor de una variable por otra variable en una cadena.

Gracias por su ayuda,

ArgoN
  #2 (permalink)  
Antiguo 17/06/2008, 19:51
Avatar de -=ArgoN=-  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 18 años, 6 meses
Puntos: 1
De acuerdo Respuesta: Reemplazar valor de variable por otra variable en una cadena

Por fin lo he conseguido :

Código HTML:
<script language="JavaScript">
var imageName = "U.ltimas_ima.genes.jpg";
imageName = imageName.replace(/_/g," ");
imageName = imageName.substr(0,imageName.lastIndexOf('.'));
var specChars = new Array();
specChars["A."] = "Á";
specChars["E."] = "É";
specChars["I."] = "Í";
specChars["O."] = "Ó";
specChars["U."] = "Ú";
specChars["a."] = "á";
specChars["e."] = "é";
specChars["i."] = "í";
specChars["o."] = "ó";
specChars["u."] = "ú";
var patt = new RegExp();
for(var s in specChars){
    patt.compile(s.replace('.','\\.'),"g");
    imageName = imageName.replace(patt,specChars[s]);
}
document.write(imageName);
</script> 
Aconsejo este editor para probar códigos javascript rápidamente

Salu2

ArgoN
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:32.