none
Reemplazar con Texto.Replace RRS feed

  • Question

  • Estimados

    Agradeciendo ayuda de ante mano

    La function Text.replace NO REEMPLAZA porque algo estoy haciendo mal

    y no logro entender que es.

    Este es mi código:

                private void RmpPb_Click(object sender, EventArgs e)
                {
                    string B = BusTx.Text;
                    string R = RmpTx.Text;

                    int L = B.Length,
                        N = Rtb.Text.Length;
                    //Esta Function efectúa una búsqueda y me  retorna el punto de la 1a ocurrencia
                    if (BusRem() <= 0) return;

                    //                                                  Color de Resalte
                    Rtb.SelectionColor = Color.FromKnownColor(KnownColor.Info);
                    Rtb.SelectionBackColor = Color.FromKnownColor(KnownColor.InfoText);

                    //                                                  Resalta Texto encontrado
                    Rtb.Select(BusIx, L + 1);
                    //Opción Reemplazar en todo el texto
                    if (TodRb.Checked)
                    {
                        Rtb.Text.Replace(B, R);     //NO REEMPLAZA NADA
                    }
                    else
                    {

                      //Opción preguntar por cada ocurrencia

                        string[] S = Rtb.Text.Split (Sl);
                        for (int i = 0; i <=N; i++)
                        {
                            if (S[i].Contains(B))
                            {
                                DialogResult D = MessageBox.Show("¿Reemplazar" + R + "?",
                                                                 "Reemplazo por Ocurrencia",
                                                                  MessageBoxButtons.YesNo);

                                if (D == DialogResult.Yes)
                                    Rtb.Text.Replace(B, R);     //NO REEMPLAZA NADA
                            }
                        }
                        return;
                    }
                    
                    //                                                  Resalta Texto encontrado
                    BusPx = BusIx + L;
                    //                                                  Avanza Puntero de Búsqueda
                    BusIx = BusPx + 1;

                }

    Agradezco cualquier orientación


    Atentamente [Best Regards] [Amicalement] Ivan Pequeño Andrade

    Thursday, January 16, 2020 7:54 PM

Answers

  • Hola,

    Prueba.

    Rtb.Text=Rtb.Text.Replace(B, R); 

    Un saludo.


    Es de buena educación dar las gracias cuando te ayudan, si alguna respuesta te ha sido de utilidad agradécelo marcándola como útil.&lt;br/&gt; &lt;
    Blog

    Thursday, January 16, 2020 7:59 PM
  • hola

    no reemplaza porque no asignas la salida de la funcion

    string textoReemplazado = Rtb.Text.Replace(B, R);

    hay una respuesta

    revisa la documentacion

    Replace(String, String)

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Thursday, January 16, 2020 8:02 PM

All replies

  • Hola,

    Prueba.

    Rtb.Text=Rtb.Text.Replace(B, R); 

    Un saludo.


    Es de buena educación dar las gracias cuando te ayudan, si alguna respuesta te ha sido de utilidad agradécelo marcándola como útil.&lt;br/&gt; &lt;
    Blog

    Thursday, January 16, 2020 7:59 PM
  • hola

    no reemplaza porque no asignas la salida de la funcion

    string textoReemplazado = Rtb.Text.Replace(B, R);

    hay una respuesta

    revisa la documentacion

    Replace(String, String)

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Thursday, January 16, 2020 8:02 PM