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

Formateo de un string hasta un caracter determinado

Estas en el tema de Formateo de un string hasta un caracter determinado en el foro de ASP Clásico en Foros del Web. Hola a todos, Como generalemnte no respondo los topicos que me responden con una solucion por considerarlo un post absurdo, les agradezco a todos x ...
  #1 (permalink)  
Antiguo 17/10/2005, 10:05
 
Fecha de Ingreso: octubre-2004
Mensajes: 50
Antigüedad: 19 años, 7 meses
Puntos: 0
Formateo de un string hasta un caracter determinado

Hola a todos,

Como generalemnte no respondo los topicos que me responden con una solucion por considerarlo un post absurdo, les agradezco a todos x acá.

Mi duda esta vez es cómo puedo formatear un string que traigo de una base de datos hasta determinado caracter inclusive (en este caso, el ":"). O sea, de la base traigo el dato: "Documento: 12.309.403" y quisiera que como en el ejemplo, "Documento:" quede en negrita. Cómo puedo hacer eso?

Desde ya muchas gracias.

Andres
  #2 (permalink)  
Antiguo 17/10/2005, 11:49
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Código:
<%
replace(rs("campo"), "Documento:", "<b>Documento:</b>")
%>
Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 17/10/2005, 12:26
 
Fecha de Ingreso: octubre-2004
Mensajes: 50
Antigüedad: 19 años, 7 meses
Puntos: 0
No es tan facil :P Olvide aclarar que Documento es una variable (no siempre es el mismo en el string, a veces puede ser Pasaporte o muchos otros)... lo unico fijo son los ":" y el hecho que antes esta lo que va en negrita y que despues va otro texto sin negrita.
  #4 (permalink)  
Antiguo 17/10/2005, 12:28
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
<%
variable = "Algun_texto"
replace(rs("campo"), "Documento:", "<b>"&variable&":</b>")
%>
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 17/10/2005, 12:46
 
Fecha de Ingreso: octubre-2004
Mensajes: 50
Antigüedad: 19 años, 7 meses
Puntos: 0
No... tampoco... se tiene que mantener el texto que viene. A ver... por ejemplo la base trae "Pasaporte: xxx.xxx" tiene que quedar "Pasaporte: xxx.xxx", la base trae "Documento: xxx.xxx", debe quedar "Documento: xxx.xxx". Y como Pasaporte: o Documento: hay otros mas (no puedo reemplazar solo esos dos). Gracias!!
  #6 (permalink)  
Antiguo 17/10/2005, 12:58
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Agh, companero, si te explicaras mejor, seria fantastico..!

Si sabes cuantos y cuales son los textos que tienes que reemplazar, metelos a un arreglo, recorre el arreglo, comparando la palabra en este, con lo que traiga la palabra al principio del campo, donde las longitudes sean iguales, utiliza la funcion instr() para este proposito, si las longitudes son iguales len(), entonces comparas el contenido de la palabra, si traen lo mismo, entonces lo pones en negritas mediante el replace.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 17/10/2005, 16:02
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
se me ocurre usando un split:

arr_tmp = Split(rs("campo"), ":")
var_negritas = "<strong>" & arr_tmp(0) & ":</strong>"
var_resto = " " & arr_tmp(1)
var_final = var_negritas & var_resto
response.write var_final
__________________
...___...
  #8 (permalink)  
Antiguo 17/10/2005, 16:44
Avatar de Cap.Buscapina  
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 19 años, 8 meses
Puntos: 4
otra solucion , ademas de la de Al Zuwaga, es utilizar InStr combinado con Left y/o Rigth.


Pd: aunque ahora que lo pineso, bastaria con


Cita:
valor="cap_buscapina: soy el mas hermoso"
if instr(1,valor,":",1) then
valor="<b>" & replace(valor,":",":</b>")
end if
y depaso controlas que los : esten en la cadena.
__________________
by Capitán Buscapina
.

Última edición por Cap.Buscapina; 17/10/2005 a las 17:26
  #9 (permalink)  
Antiguo 18/10/2005, 08:22
 
Fecha de Ingreso: octubre-2004
Mensajes: 50
Antigüedad: 19 años, 7 meses
Puntos: 0
Lo siento Goldman, pienso que porque yo entiendo lo que escribo todos lo hacen... intentare ser mas claro para la proxima! Gracias por tu ayuda.

Al y Cap, muchas gracias, era eso lo que buscaba, el script de al funciono, no se el de Cap. porque no lo probe.
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 18:02.