none
Reemplazar con Texto.Replace RRS feed

  • Pregunta

  • 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

    jueves, 16 de enero de 2020 19:54

Respuestas

Todas las respuestas