logo

C# | Mètode Replace().

En C#, Substitueix () El mètode és un mètode de cadena. Aquest mètode s'utilitza per substituir tots els caràcters Unicode especificats o la cadena especificada de l'objecte cadena actual i retorna una cadena modificada nova. Aquest mètode es pot sobrecarregar passant-li arguments.

Sintaxi:



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

Explicació:
El primer mètode pren dos paràmetres Oldchar i Newchar, on Oldchar és el caràcter Unicode que s'ha de substituir i Newchar és el caràcter per substituir totes les ocurrències de OldChar.
El segon mètode també pren dos paràmetres Oldvalue i Newvalue, on Oldvalue és la cadena que s'ha de substituir i Newvalue és una cadena per substituir totes les ocurrències de Oldvalue. El valor del tipus de retorn dels dos mètodes és System.String .

Excepcions:

    ArgumentNullException: si OldValue o Oldchar tots dos són nuls. ArgumentException Si OldValue o Oldchar és la cadena buida ().

A continuació es mostren els programes per demostrar els mètodes anteriors:



    Exemple 1: programa per demostrar el cadena pública Reemplaça (char Oldchar, char Newchar) mètode. Totes les ocurrències d'un caràcter especificat se substitueixen per un altre caràcter especificat. Si oldChar no es troba a l'objecte de cadena actual, la cadena romandrà sense canvis.
     Input : str = 'GeeksForGeeks' str.Replace('s', 'G'); Output: GeekGForGeekG Input : str = 'GeeksForGeeks' str.Replace('e', ' '); Output: G ksForG ks>

    classe d'escàner java






    matriu de cadenes c

    // 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'>,>' '>));> >}> }>

    >

    >

    Sortida:

     OldString : Geeks For Geeks NewString: GeekG For GeekG OldString: Geeks For Geeks NewString: G ks For G ks>
    Exemple 2: Programa per demostrar el cadena pública Reemplaça (cadena Antic valor, cadena Nou valor) mètode. Totes les ocurrències d'una cadena especificada a la instància de cadena actual es substitueixen per una altra cadena especificada. Si Oldvalue no es troba a la cadena actual, la cadena romandrà sense canvis.
     Input: str = 'Geeks For Geeks' str.Replace('Geeks', '---'); Output: --- For --- Input: str = 'Geeks For Geeks' str.Replace('For', 'GFG'); Output: Geeks GFG Geeks>




    // 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'>));> >}> }>

    >

    convertir cadena a int

    >

    Sortida:

     OldString : Geeks For Geeks NewString: --- For --- OldString: Geeks For Geeks NewString: Geeks GFG Geeks>

Per realitzar múltiples operacions de substitució a la cadena (cadena de substitució):

El mètode Replace() anterior retorna la cadena modificada, de manera que ara podem encadenar trucades successives al mètode Replace per realitzar múltiples substitucions a la cadena. Les trucades de mètodes s'executen d'esquerra a dreta.
A l'exemple següent, per a la cadena donada XXXXX, primer X es substituirà per Y i després Y es substituirà per Z i, finalment, Z es substituirà per A.

Descàrrega turbo c++

Exemple:




// 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);> >}> }>

>

com llançar una cadena a int a Java

>

Sortida:

 Old String: XXXXX New string: AAAAA>

Punts importants a recordar:

  • El mètode Replace() no modifica el valor de la instància actual. En lloc d'això, retorna una cadena nova en la qual totes les ocurrències de Oldvalue se substitueixen per Newvalue, de la mateixa manera oldchar es substitueixen per Newchar.
  • Realitza una cerca sensible a majúscules i minúscules per trobar OldValue o Oldchar. Si Newvalue és nul, totes les ocurrències de Oldvalue s'eliminen.

Referències: