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

Reemplazar Comillas

Estas en el tema de Reemplazar Comillas en el foro de ASP Clásico en Foros del Web. Hola pues: El Replace se puede usar para reemplazar palabras, caracteres,... de una cadena ó variable pasada. Yo estoy intentando reemplazar unas dobles comillas. Sólo ...
  #1 (permalink)  
Antiguo 02/06/2005, 05:46
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 2 meses
Puntos: 3
Reemplazar Comillas

Hola pues:

El Replace se puede usar para reemplazar palabras, caracteres,... de una cadena ó variable pasada.

Yo estoy intentando reemplazar unas dobles comillas.

Sólo un par (") no unas de apertura y otras de cierre ("")

Por ejemplo, si quiero reemplazarlas, de una variable vTexto, por vacío:

vTexto = rs.Fields("texto")
vTexto = Replace(vTexto,""","")

Esto me da error pues las " supongo que chocan con las propias de la función en sí.

Entonces, ¿cómo hay que poner para que se puedan reemplazar por lo que se quiera?

Gracias.

================================================== =======
zacktagnan.
  #2 (permalink)  
Antiguo 02/06/2005, 06:31
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
vTexto = Replace(vTexto,"""","")
  #3 (permalink)  
Antiguo 02/06/2005, 08:39
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
pero no es lo mismo que ha puesto el????.... no veo diferencias entre los códigos... seun mi vision inexperta eso estaria bien.... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #4 (permalink)  
Antiguo 02/06/2005, 08:50
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Hay una diferencia en una comilla doble:
"""<>""""
  #5 (permalink)  
Antiguo 02/06/2005, 08:58
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
a ahora si la vi... pero eso noseria reemplazar "" por ????????
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #6 (permalink)  
Antiguo 02/06/2005, 10:56
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
cuando dentro de un string debés colocar una comila, debés colocar dos de ellas seguidas. Osea, ASP va a interpretar Replace(vTexto,"""","") como "reemplazar en la variable vTexto UNA comilla por nada"
__________________
...___...
  #7 (permalink)  
Antiguo 02/06/2005, 11:13
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 2 meses
Puntos: 3
Es decir que si quiero reemplazar un par de comillas (") ¿tengo que poner en le parámetro del Replace dos pares de comillas ("")? quedando así, si quiero reemplazar por un vacío:

Replace(vTexto,"""","")
  #8 (permalink)  
Antiguo 02/06/2005, 11:18
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cita:
Iniciado por zacktagnan
Es decir que si quiero reemplazar un par de comillas (") ¿tengo que poner en le parámetro del Replace dos pares de comillas ("")? quedando así, si quiero reemplazar por un vacío:

Replace(vTexto,"""","")
fue la primera respuesta que te dieron
¿ya lo probaste?


Y no es la única manera, también podés usar el caracter ascci de la comilla:

Replace(vTexto,CHR(034),"")
__________________
...___...
  #9 (permalink)  
Antiguo 02/06/2005, 11:37
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 2 meses
Puntos: 3
No aún no lo he probado porque estoy entrando en ineternet desde un sitio público. Cuando vuelva a casa lo probaré y me quedo con la última sugerencia del caracter ASCII.

Por cierto, ¿para los que no disponen de una tabla adecuada de equivalencia de caracteres ASCII con los caracteres normales, dónde se puede encontrar una fácilmente?

Igual con esta última pregunta ya estoy abusando. Perdón

Gracias por todo

================================================== =======
zacktagnan.
  #10 (permalink)  
Antiguo 02/06/2005, 12:13
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Te la hacés vos:

Código:
<%
For i = 0 to 255
Response.Write "<b>CHR(" & i & "):</b> " & CHR(i) & "<br>"
Next
%>
Y, bueno, es cuestión de gustos... pero el usar el CHR(034) en ocaciones en engorroso cuando lo tenés que concatenar. Esto...
Código:
varHTML = "<input type=""text"" name=""texto"" value=""un valor"">"
... me resulta a mi más legible que ésto...
Código:
varHTML = "<input type=" & CHR(034) & "text" & CHR(034) & " name=" & CHR(034) & "texto" & CHR(034) & " value=" & CHR(034) & "un valor" & CHR(034) & ">"
__________________
...___...
  #11 (permalink)  
Antiguo 03/06/2005, 01:32
 
Fecha de Ingreso: mayo-2005
Mensajes: 156
Antigüedad: 19 años, 1 mes
Puntos: 0
Cita:
Iniciado por Al Zuwaga
Te la hacés vos:
yo estoy deacurdo con tigo.
Lo mejor para el replace es usar la funcion CHR(n)
__________________
Programador & Diseñador Web
www.ascariz.es
www.ascariz.com
www.telefonica.net/web/tiempoderol
  #12 (permalink)  
Antiguo 04/06/2005, 05:38
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 2 meses
Puntos: 3
Después de hacerte la pregunta sobre los códigos ASCII, Al Zuwaga, al volver a casa se me ocurrió hacer lo que has expuesto: un bucle con la función
CHR() para conseguir lo que te pedía. La equivalencia que no he conseguido es para la tecle ENTER.

¿Alguien me puede decir cuál es?


================================================== =======
zacktagnan.
  #13 (permalink)  
Antiguo 04/06/2005, 11:56
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Es que los caracteres espeiales los vas a var como cuadraditos (seguramente). El enter, el tabs y varios otros los vas a ver así.

El "enter" sería VBCrLf. Por ejemplo, querés reemplazar todos los saltos de línea que aparecen en un campo de texto extraido de una base de datos por los tags de html "<br>". Lo harías así:

<%
variable = rs("campo_con_enters")
variable = replace(variable, VBCrLf, "<br>")
%>
__________________
...___...
  #14 (permalink)  
Antiguo 06/06/2005, 05:29
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 2 meses
Puntos: 3
Y entonces, perdona que insista, el tabulador a que corresponde ¿a CHR(9) ó este es el espacio?

Saludos

================================================== =======
zacktagnan.
  #15 (permalink)  
Antiguo 06/06/2005, 10:24
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Ejecutando éste...

Código:
<%
Response.Write "<pre>"
For i = 1 to 255
Response.Write "<b>CHR(" & i & "):</b> " & CHR(i) & vbcrlf
Next
Response.Write "</pre>"
%>
... veo que el tabulador es el 9 y el espacio el 32
__________________
...___...
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 19:47.