logo

C# | Metoda Replace().

V C#, Zamenjati() metoda je metoda niza. Ta metoda se uporablja za zamenjavo vseh podanih znakov Unicode ali podanega niza iz trenutnega objekta niza in vrne nov spremenjen niz. To metodo lahko preobremenite s posredovanjem argumentov.

Sintaksa:



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

Pojasnilo:
Prva metoda uporablja dva parametra Oldchar in Newchar, kjer je Oldchar znak Unicode, ki ga je treba zamenjati, Newchar pa znak, ki nadomesti vse pojavitve OldChar.
Druga metoda vzame tudi dva parametra Oldvalue in Newvalue, kjer je Oldvalue niz, ki ga je treba zamenjati, Newvalue pa niz, ki nadomesti vse pojavitve Oldvalue. Vrnjena vrednost obeh metod je System.String .

Izjeme:

    ArgumentNullException : če sta OldValue ali Oldchar oba ničelna. ArgumentException Če je OldValue ali Oldchar prazen niz ().

Spodaj so programi za predstavitev zgornjih metod:



    Primer 1: Program za predstavitev javni niz Zamenjaj (char Oldchar, char Newchar) metoda. Vse pojavitve podanega znaka se nadomestijo z drugim podanim znakom. Če oldChar ni najden v trenutnem objektu niza, ostane niz nespremenjen.
     Input : str = 'GeeksForGeeks' str.Replace('s', 'G'); Output: GeekGForGeekG Input : str = 'GeeksForGeeks' str.Replace('e', ' '); Output: G ksForG ks>

    matrika c niz






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

    >

    >

    starost kylie jenner
    Izhod:

     OldString : Geeks For Geeks NewString: GeekG For GeekG OldString: Geeks For Geeks NewString: G ks For G ks>
    Primer 2: Program za predstavitev javni niz Zamenjaj (niz Stara vrednost, niz Nova vrednost) metoda. Vse pojavitve podanega niza v trenutnem primerku niza se zamenjajo z drugim podanim nizom. Če stare vrednosti ni mogoče najti v trenutnem nizu, ostane niz nespremenjen.
     Input: str = 'Geeks For Geeks' str.Replace('Geeks', '---'); Output: --- For --- Input: str = 'Geeks For Geeks' str.Replace('For', 'GFG'); Output: Geeks GFG Geeks>


    Java ne



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

    >

    java main
    >

    Izhod:

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

Za izvedbo več operacij zamenjave na nizu (veriga zamenjave):

Zgornja metoda Replace() vrne spremenjeni niz, tako da lahko zdaj združimo zaporedne klice metode Replace za izvedbo več zamenjav niza. Klici metod se izvajajo od leve proti desni.
V spodnjem primeru bo za dani niz XXXXX najprej X nadomeščen z Y, nato Y nadomeščen z Z in končno bo Z nadomeščen z A.

Primer:




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

zemljevid proti nizu

>

>

Izhod:

 Old String: XXXXX New string: AAAAA>

Pomembne točke, ki si jih morate zapomniti:

  • Metoda Replace() ne spremeni vrednosti trenutnega primerka. Namesto tega vrne nov niz, v katerem so vse pojavitve Oldvalue nadomeščene z Newvalue, podobno je oldchar zamenjan z Newchar.
  • Izvaja iskanje, ki razlikuje med velikimi in malimi črkami, da najde OldValue ali Oldchar. Če je Newvalue ničelna, so vse pojavitve Oldvalue odstranjene.

Reference: