logo

C# | Replace()-methode

In C#, Vervangen() methode is een stringmethode. Deze methode wordt gebruikt om alle opgegeven Unicode-tekens of de opgegeven tekenreeks uit het huidige tekenreeksobject te vervangen en retourneert een nieuwe gewijzigde tekenreeks. Deze methode kan overbelast raken door er argumenten aan door te geven.

Syntaxis:



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

Uitleg:
De eerste methode gebruikt twee parameters Oldchar en Newchar, waarbij Oldchar het Unicode-teken is dat moet worden vervangen en Newchar het teken is dat alle exemplaren van OldChar vervangt.
De tweede methode gebruikt ook twee parameters Oudewaarde en Nieuwewaarde, waarbij Oudewaarde de tekenreeks is die moet worden vervangen en Nieuwewaarde een tekenreeks is die alle exemplaren van Oudewaarde vervangt. De retourtypewaarde van beide methoden is Systeem.String .

Uitzonderingen:

    ArgumentNullException : Als OldValue of Oldchar beide nul zijn. ArgumentException Als OldValue of Oldchar de lege tekenreeks () is.

Hieronder staan ​​de programma's om de bovenstaande methoden te demonstreren:



    Voorbeeld 1: Programma om het te demonstreren openbare tekenreeks Vervangen(char Oldchar, char Newchar) methode. Alle exemplaren van een opgegeven teken worden vervangen door een ander opgegeven teken. Als oldChar niet wordt gevonden in het huidige stringobject, blijft de string ongewijzigd.
     Input : str = 'GeeksForGeeks' str.Replace('s', 'G'); Output: GeekGForGeekG Input : str = 'GeeksForGeeks' str.Replace('e', ' '); Output: G ksForG ks>

    system.out.println






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

    wat is build-essential ubuntu

    >

    >

    Uitgang:

     OldString : Geeks For Geeks NewString: GeekG For GeekG OldString: Geeks For Geeks NewString: G ks For G ks>
    Voorbeeld 2: Programma om het te demonstreren public string Replace(string Oudewaarde, string Nieuwewaarde) methode. Alle exemplaren van een opgegeven tekenreeks in de huidige tekenreeksinstantie worden vervangen door een andere opgegeven tekenreeks. Als Oudewaarde niet wordt gevonden in de huidige string, blijft de string ongewijzigd.
     Input: str = 'Geeks For Geeks' str.Replace('Geeks', '---'); Output: --- For --- Input: str = 'Geeks For Geeks' str.Replace('For', 'GFG'); Output: Geeks GFG Geeks>


    Oracle SQL is niet gelijk



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

    >

    afwaardering onderstrepen
    >

    Uitgang:

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

Om meerdere vervangingsbewerkingen op de string uit te voeren (vervangingsketen):

De bovenstaande Replace()-methode retourneert de gewijzigde tekenreeks, dus nu kunnen we opeenvolgende aanroepen van de Replace-methode aan elkaar koppelen om meerdere vervangingen op de tekenreeks uit te voeren. Methodeaanroepen worden van links naar rechts uitgevoerd.
In het onderstaande voorbeeld wordt voor de gegeven string XXXXX eerst X vervangen door Y, vervolgens wordt Y vervangen door Z en ten slotte wordt Z vervangen door A.

Voorbeeld :




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

>

>

chown-opdracht
Uitgang:

 Old String: XXXXX New string: AAAAA>

Belangrijke punten om te onthouden:

  • De methode Replace() wijzigt de waarde van de huidige instantie niet. In plaats daarvan retourneert het een nieuwe string waarin alle exemplaren van Oldvalue worden vervangen door Newvalue, op dezelfde manier wordt oldchar vervangen door Newchar.
  • Het voert een hoofdlettergevoelige zoekopdracht uit om OldValue of Oldchar te vinden. Als Nieuwewaarde nul is, worden alle exemplaren van Oudewaarde verwijderd.

Referenties: