Ver Mensaje Individual
  #121 (permalink)  
Antiguo 10/07/2010, 06:21
Avatar de IsaBelM
IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 4 meses
Puntos: 1012
Respuesta: Biblioteca de Clases,Funciones y Sub-rutinas.

acortar texto
en ocasiones no queremos acortar el texto por cantidad de caracteres usando las funciones Left o Right, sino por cantidad de frases (divididas por puntos) o saltos de líneas, etc

Código ASP:
Ver original
  1. <%
  2. Function CortarStr(TextoOrg)
  3. i = 0
  4. Set objRE = new RegExp
  5. objRE.Pattern = "((([\wñáéíóú]+)\s)+([\wñáéíóú]+)\.(\s?))"
  6. objRE.IgnoreCase = True
  7. objRE.Global = True
  8. Set objExe = objRE.Execute(TextoOrg)
  9. For Each Coincidencia in objExe
  10. If i <= 1 then
  11. strAcortado  = strAcortado & Coincidencia.Value
  12. i = i +1
  13. Else
  14. Exit For
  15. End If
  16. Next
  17. Set objExe = nothing
  18. Set objRE = nothing
  19. CortarStr = strAcortado
  20. End Function
  21.  
  22. texto = "Este es un texto que está compuesto por varia frase. Solo nos interesa mostrar por pantalla dos. Aunque el texto continua. No se mostrará."
  23. Response.Write CortarStr(texto)
  24. %>

en este caso se acorta el texto cuando llega a la posición del segundo punto. si se quiere que se acorte en la posición del tercer punto, solo hay modificar el if. si quieres acortar el texto cada salto de línea hay que modificar la expresión regular
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}