Foros del Web » Programación para mayores de 30 ;) » .NET »

Separar cadena por determinado caracter

Estas en el tema de Separar cadena por determinado caracter en el foro de .NET en Foros del Web. Saludos gente del foro soy principiante en esto, y quisiera por favor saber lo siguiente: Me llega a un TextBox varias cadenas de texto, una ...
  #1 (permalink)  
Antiguo 27/12/2011, 09:58
 
Fecha de Ingreso: abril-2008
Mensajes: 112
Antigüedad: 16 años
Puntos: 0
Separar cadena por determinado caracter

Saludos gente del foro
soy principiante en esto, y quisiera por favor saber lo siguiente:

Me llega a un TextBox varias cadenas de texto, una tras otra, por ejemplo:
$CLU: 23422, o tambien me llega: $CPD: 11234, o a veces me llega $CPR: 7862423245678.

Quiero separar todo lo que me vaya llegando a partir de "$" (INCLUIDO ESTE CARACTER), por q la funcion split toma todo a partir de este caracter, pero no lo incluye.

Left o Right no me sirven, puesto que a veces la cadena de texto varia en su dimension.

Por favor, alguien que me ayude


gracias
  #2 (permalink)  
Antiguo 27/12/2011, 10:39
Avatar de ryugen
Colaborador
 
Fecha de Ingreso: agosto-2008
Ubicación: Rosario, Santa Fe
Mensajes: 350
Antigüedad: 15 años, 8 meses
Puntos: 187
Respuesta: Separar cadena por determinado caracter

Porque no utilizas "split" y luego le concatenas vos el "$".

Sino lo que tienes que hacer es un algoritmo que recorrar la cadena en busca de "$" y genere substring de la misma.
  #3 (permalink)  
Antiguo 28/12/2011, 14:01
 
Fecha de Ingreso: abril-2010
Mensajes: 82
Antigüedad: 14 años
Puntos: 2
Respuesta: Separar cadena por determinado caracter

Concuerdo con ryugen, split te va a cortar la cadena cada vez que encuentre el simbolo que le pases.
A mi en particular me gusta hacerlo de la siguiente manera, para tener mas control sobre la cadena, y ademas por si el programa sigue creciendo lo unico que tengo que hacer con el codigo es agregarles mas case

Cadena a Cortar : $CLU: 23422

Dim Separador as String = ""
Dim Cadena as string = ""

For Each Caracter in Cadena

Slect Case Caracter

Case "$"

Separador = Caracter

Case else

Cadena &= Caracter

End Select

Next

Y asi deberias tener por un lado la cadena y por el otro el separador, despues haces lo que quieras. NO es tan lento como la gente piensa y me resulta muy practico y bastante portable

Espero que te haya servido. Saludos!!!
  #4 (permalink)  
Antiguo 28/12/2011, 17:15
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: Separar cadena por determinado caracter

No entiendo muy bien de que manera quiere separarlo pero podria tambien usar el indexof del textbox para buscar en que posicion se encuentra x caracter (obviamente pensando en que son caracteres que no se repiten, sino no sirve indexof) y asi separar de la manera que necesite la cadena.
  #5 (permalink)  
Antiguo 14/01/2012, 16:02
 
Fecha de Ingreso: abril-2008
Mensajes: 112
Antigüedad: 16 años
Puntos: 0
Respuesta: Separar cadena por determinado caracter

Agradezco a todos por sus respuestas,

me han ayudado mucho.

Etiquetas: determinado, textbox, caracteres, cadenas
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 15:07.