Autor Tema: ayuda con visual basic.net (eliminar multiples espacios en cadenas)  (Leído 10737 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado chapu

  • Sv Jr.
  • **
  • Mensajes: 51
holaaaaaa necesito ayuda..necesito una funcion que me quite los espacios en blanco entre palabras y solamente me deje uno....
ejemplo:
se envia: "    Hola          Mundo"
se recibe: "Hola Mundo"

ya puedo quitar los espacios de los extremos pero quiero quitar los del centro y no se como hacer.....
__________________
« Última Modificación: agosto 29, 2008, 11:45:29 pm por Vlad »

Desconectado Josaphat®

  • Sv Member
  • ***
  • Mensajes: 239
  • Pelear Con honor
Re: ayuda con visual basic.net
« Respuesta #1 : agosto 29, 2008, 10:58:05 pm »
no sera al como el backspace que lo tiene todos los tecla jajajajaj :rofl: 

Desconectado chapu

  • Sv Jr.
  • **
  • Mensajes: 51
Re: ayuda con visual basic.net
« Respuesta #2 : agosto 29, 2008, 11:00:25 pm »
jajaja ya probe pero no jajajaja.......... mejor ayudame a buscar info neftalito

Desconectado Josaphat®

  • Sv Member
  • ***
  • Mensajes: 239
  • Pelear Con honor
Re: ayuda con visual basic.net
« Respuesta #3 : agosto 29, 2008, 11:09:54 pm »
jajaja ya probe pero no jajajaja.......... mejor ayudame a buscar info neftalito


bueno era sugerencia y ya probastes con

La función Trim tan solo quitará los espacios blancos de adelante y atrás de la cadena, mientras que Replace eliminará TODOS los espacios blancos.

Ej:

Cadena = "   Hola ¿Como estás?   "
Trim(Cadena) -> "Hola ¿Como estás?"
Replace(Cadena, " ", "") -> "Hola¿Comoestás?"


O

cadena = Replace(cadena, " ", "", 1, -1)

 
o simplemente :
 
cadena = Replace(cadena, " ", "")


digo  :roll:

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: ayuda con visual basic.net
« Respuesta #4 : agosto 29, 2008, 11:10:56 pm »
Proba esto:

MiTextoSinEspacios = System.Text.RegularExpressions.Regex.Replace(MiTextoConEspacios," {2,}", " ")


Editado:
Ojo, todo tiene que ir en una sola linea. MiTextoSinEspacios es la variable que contendrá el texto ya sin multiples espacios, MiTextoConEspacios es la variable que contiene los multiples espacios.

Lo que hace es hacer un reemplazo de texto regular que dice asi: "reemplazar todos las coincidencias de mas de 2 o mas espacios por uno solo".



Te adjunto un ejemplo  :thumbsup:
Otra cosa es que podes importar el namespace de las expresiones regulares (Imports System.Text.RegularExpressions) para luego solo usar MiTextoSinEspacios = Regex.Replace(MiTextoConEspacios," {2,}", " ")
« Última Modificación: agosto 29, 2008, 11:46:13 pm por Vlad »

Desconectado Josaphat®

  • Sv Member
  • ***
  • Mensajes: 239
  • Pelear Con honor
Re: ayuda con visual basic.net (eliminar multiples espacios en cadenas)
« Respuesta #5 : agosto 30, 2008, 01:30:12 pm »
pos a mi me funciono la lo que indica aki mr. Vlad  no se que diga chapu