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

substr en asp

Estas en el tema de substr en asp en el foro de ASP Clásico en Foros del Web. hola a todos, tengo la sgte duda y problema substr es una funcion de php que sirve para sacar una cadena de texto entro un ...
  #1 (permalink)  
Antiguo 23/01/2006, 09:24
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 20 años, 3 meses
Puntos: 0
Exclamación substr en asp

hola a todos, tengo la sgte duda y problema

substr es una funcion de php que sirve para sacar una cadena de texto entro un princio y un fin dado por nosotros. como puedo hacer esto mismo en asp???

substr ( string cadena, int comienzo , [int longitud] )
esto seria la forma de trabajo de substr




saludos
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
  #2 (permalink)  
Antiguo 23/01/2006, 09:37
 
Fecha de Ingreso: noviembre-2005
Ubicación: venezulea
Mensajes: 214
Antigüedad: 18 años, 6 meses
Puntos: 0
podrias usar la funcion split de asp, la misma separa el contenido de una cadena de caracteres, aunque no tan exctamente como la hace la función substr.

Si especificaras mas que deseas hacer con esa función substr, seria de mas ayuda
  #3 (permalink)  
Antiguo 23/01/2006, 09:40
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 20 años, 3 meses
Puntos: 0
la idea es tomar un texto desde la BD, y como es muy largo solo colocar un pedaso del total

solo para que tengan un a referencia

se entiende?

saludos
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
  #4 (permalink)  
Antiguo 23/01/2006, 09:58
Avatar de Alexis_m20  
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 71
Antigüedad: 20 años, 5 meses
Puntos: 0
podrias poner lo siguinte

cadena = Left(TuCampo, 30) & " ..."

Response.write Cadena


esto te trae desde la posicion uno hasta la treinta
__________________
_______________________
Si Puedo Ayudar lo HARE
Mi web Pages
  #5 (permalink)  
Antiguo 23/01/2006, 10:04
 
Fecha de Ingreso: noviembre-2005
Ubicación: venezulea
Mensajes: 214
Antigüedad: 18 años, 6 meses
Puntos: 0
Una vez que tengas el texto de la base de datos le aplicas la función split, de la siguiente manera:

<%

memo=RS("Texto") //texto extraido de la base de datos

array_texto=split(memo,"") // las dos comillas simple es el "delimitador" de la cadena en este caso seria el espacio, en caso de ser una fecha separada por / seri "/".

luego de dicha operación, todo el texo quedara en el array_texto de una manera separada, en este caso por palabra, y lo podras acceder de la siguiente manera

parte_del_texto=array_texto(0)+""+array_texto(1)+" "+array_texto(2) // de esta manera tomarias las primeras tres palabras. tambien puedes tomar las ultimas o la cantidad de palabras que desees.

Espero te sirva



%>
  #6 (permalink)  
Antiguo 23/01/2006, 10:15
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
o usa esta funcion que estaba en el foro

yo la cambie a mi antojo pero espero te sirva


Cita:
<%
'
Dim DimencionesCadena, CortarEn
Function CortarCadena(CadentaTXT,CortarEn)
CortarEn = cInt(CortarEn)
DimencionesCadena = Len(CadentaTXT)
CadentaTXT = Replace(server.HTMLEncode(CadentaTXT),vbCrlf,"<br> ")
if DimencionesCadena > CortarEn then
CadentaTXT = left(CadentaTXT,CortarEn) & " ..."
end if
CortarCadena = CadentaTXT
End Function
%>
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 23/01/2006, 10:50
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 20 años, 3 meses
Puntos: 0
gracias a todos, la idea de Alexis_m20 funciono como queria.

gracias a todos.
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
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 22:34.