Foros del Web » Programando para Internet » ASP Clásico »

Reemplazar

Estas en el tema de Reemplazar en el foro de ASP Clásico en Foros del Web. Ok mi pregunta es la siguiente!! Tengo el siguiente codigo Pais = Replace(Pais,"es","España") Pais = Replace(Pais,"pa","Panama") Pais = Replace(Pais,"ad","Andorra") ok cuando pais es igual a ...
  #1 (permalink)  
Antiguo 21/06/2003, 09:20
Avatar de affv  
Fecha de Ingreso: diciembre-2002
Ubicación: Ahora aqui
Mensajes: 485
Antigüedad: 21 años, 6 meses
Puntos: 0
Pregunta Reemplazar

Ok mi pregunta es la siguiente!!

Tengo el siguiente codigo

Pais = Replace(Pais,"es","España")
Pais = Replace(Pais,"pa","Panama")
Pais = Replace(Pais,"ad","Andorra")

ok cuando pais es igual a es que seria España me lo muestra como EsPanamaña porque me reemplaza españa primero y luego Panama como puedo hacer para que me reemplaze solo cuando la palabra este sola!!
__________________
Todo tiene un comienzo y un fin!!
Postea tus proyectos
  #2 (permalink)  
Antiguo 21/06/2003, 11:11
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 7 meses
Puntos: 4
¿Por qué no usas condicionales o selección de casos, es decir IF o SELECT CASE?
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #3 (permalink)  
Antiguo 21/06/2003, 11:17
Avatar de damargon  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 386
Antigüedad: 21 años
Puntos: 3
Tienes que decirle al código qué hacer dependiendo del valor de Pais mediante IF o Select.

If pais="es" then
Pais = Replace(Pais,"es","España")
end if
if pais="pa" then
Pais = Replace(Pais,"pa","Panama")
end if
if pais="ad" then
Pais = Replace(Pais,"ad","Andorra")
end if

Tal y como lo estás haciendo ahora pasa esto:
Pais = Replace(Pais,"es","España")
Aquí Pais contiene el valor "España", ok? pero entonces vuelves a ejecutar el replace en la línea siguiente:
Pais = Replace(Pais,"pa","Panama"), entonces como Pais en este momento es "España" encuentra la cadena "pa" y la sustituye por el parámetro que le pasas: "Panama" formando la cadena "EsPanamaña"

espero haberme explicado.

Saludos
  #4 (permalink)  
Antiguo 21/06/2003, 11:20
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 7 meses
Puntos: 4
Lo que estás haciendo ahora es lo siguiente.

Si Pais es "es" reemplaza "es" por "España" y en teoría debería dejar de ejecutarse el código aquí.
Como no hay ninguna sentencia que lo indique el código sigue entonces ahora Pais vale "España" Pasamos a la siguiente línea y como "España" tiene "pa" lo reemplaza por "Panama" de modo que te queda "Es-Panama-ña". Pasas a la siguiente línea. Ahora Pais no tiene "ad" por lo que no se reemplaza nada.

Debes hacer entonces esto (no estoy muy seguro de la sintáxis, compruébala):

SELECT CASE Pais
CASE "es"
Pais = Replace(Pais,"es","España")
CASE "pa"
Pais = Replace(Pais,"pa","Panama")
CASE "ad"
Pais = Replace(Pais,"ad","Andorra")
END SELECT
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #5 (permalink)  
Antiguo 21/06/2003, 13:10
Avatar de affv  
Fecha de Ingreso: diciembre-2002
Ubicación: Ahora aqui
Mensajes: 485
Antigüedad: 21 años, 6 meses
Puntos: 0
Gracias a los dos!!
__________________
Todo tiene un comienzo y un fin!!
Postea tus proyectos
  #6 (permalink)  
Antiguo 21/06/2003, 14:13
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 7 meses
Puntos: 4
Se me adelantó damargon. Pero bueno, dos por el precio de uno. Para que luego se quejen de que no hay dónde elegir

Un saludo a los dos.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
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 17:07.