logo

C# | Método Reemplazar()

Cª#, Reemplazar() El método es un método de cadena. Este método se utiliza para reemplazar todos los caracteres Unicode especificados o la cadena especificada del objeto de cadena actual y devuelve una nueva cadena modificada. Este método se puede sobrecargar pasándole argumentos.

Sintaxis:



 public string Replace(char Oldchar, char Newchar) or public string Replace(string Oldvalue, string Newvalue)>

Explicación:
El primer método toma dos parámetros Oldchar y Newchar, donde Oldchar es el carácter Unicode que se reemplazará y Newchar es el carácter que reemplazará todas las apariciones de OldChar.
El segundo método también toma dos parámetros Oldvalue y Newvalue donde Oldvalue es la cadena que se reemplazará y Newvalue es una cadena para reemplazar todas las apariciones de Oldvalue. El valor del tipo de retorno de ambos métodos es Sistema.Cadena .

Excepciones:

    ArgumentNullException: si OldValue o Oldchar son nulos. ArgumentException Si OldValue o Oldchar es la cadena vacía ().

A continuación se muestran los programas para demostrar los métodos anteriores:



    Ejemplo 1: Programa para demostrar la cadena pública Reemplazar (char Oldchar, char Newchar) método. Todas las apariciones de un carácter específico se reemplazan por otro carácter específico. Si oldChar no se encuentra en el objeto de cadena actual, entonces la cadena permanece sin cambios.
     Input : str = 'GeeksForGeeks' str.Replace('s', 'G'); Output: GeekGForGeekG Input : str = 'GeeksForGeeks' str.Replace('e', ' '); Output: G ksForG ks>

    unión izquierda vs unión derecha






    // C# program to illustrate the Replace()> // Method with character parameter> using> System;> > class> Geeks {> > >// Main Method> >public> static> void> Main()> >{> > >// string> >String str =>'Geeks For Geeks'>;> > >Console.WriteLine(>'OldString : '> + str);> > >// replace the character 's' with 'G'> >Console.WriteLine(>'NewString: '> + str.Replace(>'s'>,>'G'>));> > >// oldString will remain unchanged> >// its return the modified string> >Console.WriteLine(>' OldString: '> + str);> > >// replace the character 'e' with space ' '> >Console.WriteLine(>'NewString: '> + str.Replace(>'e'>,>' '>));> >}> }>

    patrones de software java
    >

    >

    Producción:

     OldString : Geeks For Geeks NewString: GeekG For GeekG OldString: Geeks For Geeks NewString: G ks For G ks>
    Ejemplo 2: Programa para demostrar la cadena pública Reemplazar (cadena Valor antiguo, cadena Nuevo valor) método. Todas las apariciones de una cadena especificada en la instancia de cadena actual se reemplazan por otra cadena especificada. Si Oldvalue no se encuentra en la cadena actual, entonces la cadena permanece sin cambios.
     Input: str = 'Geeks For Geeks' str.Replace('Geeks', '---'); Output: --- For --- Input: str = 'Geeks For Geeks' str.Replace('For', 'GFG'); Output: Geeks GFG Geeks>

    matriz ordenada en java




    // C# program to illustrate the Replace> // Method with string parameter> using> System;> > class> Geeks {> > >// Main Method> >public> static> void> Main()> >{> > >// define string> >String str =>'Geeks For Geeks'>;> > >Console.WriteLine(>'OldString : '> + str);> > >// replace the string 'Geeks' with '---'> >// in string 'Geeks comes two time so replace two times> >Console.WriteLine(>'NewString: '> + str.Replace(>'Geeks'>,>'---'>));> > >// oldString will remain unchanged> >// its return the modified string> >Console.WriteLine(>' OldString: '> + str);> > >// replace the string 'For' with 'GFG'> >Console.WriteLine(>'NewString: '> + str.Replace(>'For'>,>'GFG'>));> >}> }>

    >

    >

    Producción:

    valor de la cadena java
     OldString : Geeks For Geeks NewString: --- For --- OldString: Geeks For Geeks NewString: Geeks GFG Geeks>

Para realizar múltiples operaciones de reemplazo en la cadena (Cadena de reemplazo):

El método Reemplazar() anterior devuelve la cadena modificada, por lo que ahora podemos encadenar llamadas sucesivas al método Reemplazar para realizar múltiples reemplazos en la cadena. Las llamadas a métodos se ejecutan de izquierda a derecha.
En el siguiente ejemplo, para la cadena dada XXXXX, primero X se reemplazará con Y y luego Y se reemplazará con Z y finalmente, Z se reemplazará con A.

Ejemplo :


comandos de Linux crean carpeta



// C# program to demonstrate the> // multiple replacements calls> using> System;> > public> class> Geeks{> > >// Main Method> >public> static> void> Main()> >{> >String str =>'XXXXX'>;> >Console.WriteLine(>'Old String: '> + str);> > >// chain together> >str = str.Replace(>'X'>,>'Y'>).Replace(>'Y'>,>'Z'>).Replace(>'Z'>,>'A'>);> >Console.WriteLine(>'New string: '> + str);> >}> }>

>

>

Producción:

 Old String: XXXXX New string: AAAAA>

Puntos importantes para recordar:

  • El método Reemplazar() no modifica el valor de la instancia actual. En su lugar, devuelve una nueva cadena en la que todas las apariciones de Oldvalue se reemplazan por Newvalue, de manera similar, oldchar se reemplazan por Newchar.
  • Realiza una búsqueda que distingue entre mayúsculas y minúsculas para encontrar OldValue o Oldchar. Si Newvalue es nulo, se eliminan todas las apariciones de Oldvalue.

Referencias: