logo

C# | Replace()-menetelmä

C#:ssa, Korvata() menetelmä on merkkijonomenetelmä. Tätä menetelmää käytetään korvaamaan kaikki määritetyt Unicode-merkit tai määritetty merkkijono nykyisestä merkkijonoobjektista ja palauttaa uuden muokatun merkkijonon. Tämä menetelmä voidaan ylikuormittaa välittämällä sille argumentteja.

Syntaksi:



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

Selitys:
Ensimmäinen menetelmä ottaa kaksi parametria Oldchar ja Newchar, joissa Oldchar on korvattava Unicode-merkki ja Newchar on merkki, joka korvaa kaikki OldCharin esiintymät.
Toinen menetelmä ottaa myös kaksi parametria Oldvalue ja Newvalue, joissa Oldvalue on korvattava merkkijono ja Newvalue on merkkijono, joka korvaa kaikki Oldvaluen esiintymät. Molempien menetelmien palautustyypin arvo on System.String .

Poikkeukset:

    ArgumentNullException : Jos OldValue tai Oldchar ovat molemmat nolla. ArgumentException Jos OldValue tai Oldchar on tyhjä merkkijono ().

Alla on ohjelmat yllä olevien menetelmien esittelyyn:



    Esimerkki 1: Ohjelma havainnollistaa julkinen merkkijono Korvaa (char Oldchar, char Newchar) menetelmä. Kaikki tietyn merkin esiintymät korvataan toisella määritetyllä merkillä. Jos oldChar ei löydy nykyisestä merkkijonoobjektista, merkkijono pysyy muuttumattomana.
     Input : str = 'GeeksForGeeks' str.Replace('s', 'G'); Output: GeekGForGeekG Input : str = 'GeeksForGeeks' str.Replace('e', ' '); Output: G ksForG ks>

    java-ohjelmistomallit






    kaksoislinkitetty lista

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

    >

    >

    Lähtö:

     OldString : Geeks For Geeks NewString: GeekG For GeekG OldString: Geeks For Geeks NewString: G ks For G ks>
    Esimerkki 2: Ohjelma havainnollistaa julkinen merkkijono Korvaa(merkkijono Vanha arvo, merkkijono Uusiarvo) menetelmä. Kaikki määritetyn merkkijonon esiintymät nykyisessä merkkijonoesiintymässä korvataan toisella määritetyllä merkkijonolla. Jos vanhaa arvoa ei löydy nykyisestä merkkijonosta, merkkijono pysyy muuttumattomana.
     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'>));> >}> }>

    hadoop opetusohjelma

    >

    >

    Lähtö:

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

Useiden korvaustoimintojen suorittaminen merkkijonolle (korvausketjulle):

Yllä oleva Replace()-menetelmä palauttaa muokatun merkkijonon, joten voimme nyt ketjuttaa peräkkäiset kutsut Replace-menetelmään suorittaaksemme useita korvauksia merkkijonolle. Menetelmäkutsut suoritetaan vasemmalta oikealle.
Alla olevassa esimerkissä annetulle merkkijonolle XXXX korvataan ensin X Y:llä ja sitten Y korvataan Z:lla ja lopuksi Z korvataan A:lla.

runas powershellissä

Esimerkki:




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

>

muuttumaton lista

>

Lähtö:

 Old String: XXXXX New string: AAAAA>

Tärkeitä huomioitavia seikkoja:

  • Replace()-menetelmä ei muuta nykyisen ilmentymän arvoa. Sen sijaan se palauttaa uuden merkkijonon, jossa kaikki Oldvaluen esiintymät korvataan Newvaluella, samoin oldchar korvataan Newcharilla.
  • Se suorittaa kirjainkoon erottelun löytääkseen OldValueen tai Oldcharin. Jos Newvalue on nolla, kaikki Oldvaluen esiintymät poistetaan.

Viitteet: