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

Concatenar texto

Estas en el tema de Concatenar texto en el foro de ASP Clásico en Foros del Web. Alguien sabe como puedo concatenar algo como esto: Tengo ! como indicador de fin de línea. aaaaa/aaaaa/ccccccc/vvvvvvv/continuac ion/sssss! BBBBB/dddddd/ffffffff/fffffg/dffffffdsf/fgdg fssdfsfsfsdfss/dddzadda/ssfsfs/continua cion/sddadada/adadasd/sfsfsdfsd/fsfss/ dsafsfsdfs! de manera que ...
  #1 (permalink)  
Antiguo 02/05/2003, 20:52
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
Concatenar texto

Alguien sabe como puedo concatenar algo como esto:

Tengo ! como indicador de fin de línea.


aaaaa/aaaaa/ccccccc/vvvvvvv/continuac
ion/sssss!
BBBBB/dddddd/ffffffff/fffffg/dffffffdsf/fgdg
fssdfsfsfsdfss/dddzadda/ssfsfs/continua
cion/sddadada/adadasd/sfsfsdfsd/fsfss/
dsafsfsdfs!

de manera que quede:
aaaaa/aaaaa/ccccccc/vvvvvvv/continuacion/sssss!
BBBBB/dddddd/ffffffff/fffffg/dffffffdsf/fgdgfssdfsfsfsdfss....!

o algún manual (cosa que no he encontrado aún sobre este tema)?


Saludos y mil gracias
__________________
Juan Pablo
  #2 (permalink)  
Antiguo 02/05/2003, 20:55
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Usando replace, mandandole cambiar un caracter por otro.
<%Response.Write Replace(vartexto,chr(33),"<br>")%>

¿Por que CHR(33)?, porque es el codigo ASCII de la admiracion !
Aqui hay una tabla completa ASCII.
http://www.expansionweb.net/asp_pruebas/ascii.asp
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net

Última edición por maestro; 02/05/2003 a las 21:06
  #3 (permalink)  
Antiguo 02/05/2003, 21:06
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
gracias maestro!!!,
cuando tenga el server a mano lo pruebo.
y si pongo:
! en lugar de chr?


saludos
__________________
Juan Pablo
  #4 (permalink)  
Antiguo 03/05/2003, 07:55
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Prueba... yo personalmente siempre uso CHR, no se si eso funciona
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #5 (permalink)  
Antiguo 03/05/2003, 09:23
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
pos si quieres concatenar solo agregas el & entre las 2 variables. no veo por que tanta complicacion
__________________
Manual de ASP Avanzado ;-)
  #6 (permalink)  
Antiguo 05/05/2003, 07:51
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
oopss...
son como mil líneas, como puedo hacer?
__________________
Juan Pablo
  #7 (permalink)  
Antiguo 05/05/2003, 07:58
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
Les explico:

tengo mil líneas de texto, de la siguiente manera:

sasasas%asasaasaas%aaasasasas%asasasaasasas%
sasaasasasaasas%asasaasa%asasasasa%sasasasa!

eso es un record dividido por % indicando separador de campos, y ! separando el record.

según lo que ustedes me dicen , la cosa puede andar con el replace o el &,

por que si quiero abrirlo con access o excel, me toma el salto de línea como un record diferente, por lo cual ese único record, me lo divide en dos filas, una debajo de la otra.

ahora como puedo hacer para concatenarlo, pero las mil líneas?
__________________
Juan Pablo

Última edición por tarlipes; 05/05/2003 a las 10:09
  #8 (permalink)  
Antiguo 05/05/2003, 10:11
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
Alguna sugerencia?

Lo que necesito saber es como asignarle a una variable, un texto de muchas líneas?



gracias.
__________________
Juan Pablo
  #9 (permalink)  
Antiguo 05/05/2003, 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
Supongamos que ya tenés en la variable "Texto" todo ese contenido (cómo llegue ahí es cosa tuya.. no se si lo leés de un TXT o de una BD)

A "Texto" le hacés un Replace para eliminarle todos los saltos de línea.

Texto = Replace(Texto, VBCrLf, "")

Con esto ya lo tenés concatenado.

Ahora, podés separar los registros y meterlos en un array aplicándole un Split.

Texto = Split(Texto, "!")

También podrías volver a aplicar un Split por cada elemento del array anterior para separar en campos:

For j = 0 to UBound(Texto)
Campos = Split(Texto(j), "%")
Next


Claro que, con un poco de modificaciones, podrías usar esto para simplemente imprimir todo ese chorizo de información de una manera más legible o, si querés, para guardarlo en un BD de manera más ordenada.

Por ejemplo, para presentarlo en una tabla de manera ordenada:


Response.Write "<table border=1>"
Texto = Replace(Texto, VBCRLF, "")
Texto = Split(Texto, "!")
For i = 0 to UBound(Texto)
Response.Write "<tr>"
Campos = Split(Texto(i), "%")
For j = 0 to UBound(Campos)
Response.Write "<td>"
Response.Write Campos(j)
Response.Write "</td>"
Next
Response.Write "</tr>"
Next
Response.Write "</table>"



Para insertar ese contenido en una BD, dejo que lo trabajes un poquito

espero te sirva

Última edición por AlZuwaga; 05/05/2003 a las 10:58
  #10 (permalink)  
Antiguo 05/05/2003, 11:57
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
Gracias, aparentemente, hay escondido un cr (carriage retourn) en cada salto de líneam, por lo que no concatena.

Probé con lo que me dijiste,
A Que se debe este error?
Variable de objeto no establecida

en esta línea.
Texto = Replace(Texto, VBCrLf, "")

saludos
__________________
Juan Pablo
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 23:39.