Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Quitar espacios al cargar .txt en RichTextBox

Estas en el tema de Quitar espacios al cargar .txt en RichTextBox en el foro de Visual Basic clásico en Foros del Web. Cargo el archivo pero quiero que si hay mas de dos espacios solo me muestre un espacio al cargarlo en el RichTextBox1 por ejemplo el ...
  #1 (permalink)  
Antiguo 20/09/2009, 20:10
 
Fecha de Ingreso: junio-2008
Mensajes: 343
Antigüedad: 15 años, 10 meses
Puntos: 4
Quitar espacios al cargar .txt en RichTextBox

Cargo el archivo pero quiero que si hay mas de dos espacios solo me muestre un espacio al cargarlo en el RichTextBox1 por ejemplo el archivo.txt contiene esto:
Código PHP:
palabra 1palabra 2,               palabra 3palabra 4 
Como veran entre palabra 2 y palabra 3 hay mas de un espacio al cargarlo en el richbox quiero que me muestre asi
Código PHP:
palabra 1palabra 2palabra 3palabra 4 
En pocas palabra cuando haya mas de dos espacios solo le coloque uno
Código:
  Open CommonDialog1.FileName For Input As #1
  
  While Not EOF(1)
    'Leemos la línea
    Line Input #1, Linea
    
    'Vamos cargando las líneas leídas en el text1
    RichTextBox1.Text = RichTextBox1.Text & Linea & vbNewLine
  Wend
  
  'Cerramos el archivo abierto anteriormente
  Close
  #2 (permalink)  
Antiguo 21/09/2009, 02:12
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Quitar espacios al cargar .txt en RichTextBox

Una vez cargado el texto

-------------------------
Do Until InStr(1, RichTextBox1.Text, Space(2)) = 0
RichTextBox1.Text=Replace (RichTextBox1.Text,Space(2), " ")
Loop
--------------------------

Si te siguen apareciendo las palabras separadas puede ser por haber tabulaciones en lugar de espacios.
En ese caso tendrías que convertirlas en espacios antes de quitar los espacios repetidos:

-------------------------
RichTextBox1.Text=Replace (RichTextBox1.Text,vbTab, " ")

Do Until InStr(1, RichTextBox1.Text, Space(2)) = 0
RichTextBox1.Text=Replace (RichTextBox1.Text,Space(2), " ")
Loop
--------------------------

Saludos

RE-EDITADO
Cuanto mejor quede más felices...

Última edición por pkj; 21/09/2009 a las 12:06
  #3 (permalink)  
Antiguo 21/09/2009, 18:43
 
Fecha de Ingreso: junio-2008
Mensajes: 343
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: Quitar espacios al cargar .txt en RichTextBox

muy bueno tio funciona correctamente.

Última edición por hunter18; 21/09/2009 a las 19:16
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 03:19.