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

Reemplazar un rango de una cadena

Estas en el tema de Reemplazar un rango de una cadena en el foro de .NET en Foros del Web. Hola gente!! tengo un problemita al trbaajar con una cadena, como puedo reemplazar un rango que va desde x a y por solo un numero. ...
  #1 (permalink)  
Antiguo 12/10/2011, 04:32
 
Fecha de Ingreso: septiembre-2011
Mensajes: 87
Antigüedad: 12 años, 7 meses
Puntos: 6
Reemplazar un rango de una cadena

Hola gente!!

tengo un problemita al trbaajar con una cadena, como puedo reemplazar un rango que va desde x a y por solo un numero.

ejemplo: "234+4+5+6" quiero remplazar 234 por 0.

He probado varias formas pero no me sale.

gracias de antemano!!!!
  #2 (permalink)  
Antiguo 12/10/2011, 07:50
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Reemplazar un rango de una cadena

Hola joanan46!. Lo que puedes hacer es recorrer caracter por caracter con un for y comparar para reemplazarlo :
Creas 2 TextBox(1 se llamará txtEntrada y el otro txtResultado) y 1 boton, luego en el evento click de tu boton haces lo siguiente
Código vb:
Ver original
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.         'Pasamos la cadena a un array
  3.        Dim array() As Char = txtEntrada.Text.ToCharArray()
  4.         'Declaramos una una variable para la nueva cadena
  5.        Dim nuevo As String = String.Empty
  6.        
  7.         'Recorremos el array que contiene la cadena
  8.        For indice As Integer = 0 To array.Length - 1
  9.             'Evaluaremos caracter x caracter
  10.            Select Case array(indice)
  11.                 'Si el caracter es...
  12.                Case "2", "3", "4"
  13.                     'Lo Reemplazamos por el "0"
  14.                    nuevo = nuevo & "0"
  15.                 'Sino...
  16.                Case Else
  17.                     'Que se agregue a la nueva cadena
  18.                    nuevo = nuevo & array(indice)
  19.             End Select
  20.         Next
  21.         'Una vez finalizado el recorrido de la cadena
  22.        'Imprimimos el resultado
  23.        txtResultado.Text = nuevo
  24.     End Sub
Si gustas averigua tambien sobre la funcion .Replace() de los strings que con eso tambien lo puedes hacer en vez de concatenar con el "&". Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: rango, reemplazar, 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 14:14.