tratar texto con asp

23/03/2005 - 18:04 por TR | Informe spam
Hola,

tengo un texto que obtengo de una base de datos y me gustaria mostrar
tan solo unas pocas palabras del principio.

por ejemplo:

"en un lugar de la mancha de cuyo nombre no quiero acordarme"

mostrar solo "en un lugar de la mancha de "


hay alguna funcion?

un cordial saludo,

Preguntas similare

Leer las respuestas

#1 Alvaro G Vicario
23/03/2005 - 18:12 | Informe spam
*** TR wrote/escribió (Wed, 23 Mar 2005 18:04:34 +0100):
tengo un texto que obtengo de una base de datos y me gustaria mostrar
tan solo unas pocas palabras del principio.



En VBScript tienes left:


Descripción
Devuelve un número de caracteres especificados desde la parte izquierda de
una cadena.

Sintaxis
Left(cadena, longitud)



Respuesta Responder a este mensaje
#2 Maribeldr
23/03/2005 - 19:28 | Informe spam
Puedes utilizar la función LEFT(cadena,no.caracteres) y si
no deseas que te rompa una palabra a la mitad, entonces
puedes hacer lo siguiente:
Extraer la posición del espacio después del número de
caracteres que deseas extraer
espacio = inStr(mid(cadena,10)," ")
Obtener la cadena a mostrar
string = left(cadena,10+espacio)
Respuesta Responder a este mensaje
#3 TR
23/03/2005 - 21:04 | Informe spam
ok, gracias a todos :)

TR escribió:
Hola,

tengo un texto que obtengo de una base de datos y me gustaria mostrar
tan solo unas pocas palabras del principio.

por ejemplo:

"en un lugar de la mancha de cuyo nombre no quiero acordarme"

mostrar solo "en un lugar de la mancha de "


hay alguna funcion?

un cordial saludo,

Respuesta Responder a este mensaje
#4 Nuno Santos
24/03/2005 - 09:58 | Informe spam
Oi Maribel, pienso que la solución que muestras no corre muy bien, hice el
teste:

cadena = "HOLA MUNDO ESTO ES UN TESTE"
espacio = inStr(mid(cadena,7)," ")
'Obtener la cadena a mostrar
str = left(cadena,7+espacio)

Response.Write str

E el resultado fue: HOLA MUNDO E = isto é mis 7 caracteres + los 5
caracteres donde está el espacio, lo que dá 12...

No deves somar 7 + espacio, pienso yo???


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Maribeldr" wrote in message
news:0e1501c52fd6$2d432890$
Puedes utilizar la función LEFT(cadena,no.caracteres) y si
no deseas que te rompa una palabra a la mitad, entonces
puedes hacer lo siguiente:
Extraer la posición del espacio después del número de
caracteres que deseas extraer
espacio = inStr(mid(cadena,10)," ")
Obtener la cadena a mostrar
string = left(cadena,10+espacio)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida