logo

C# | Replace() Method

I C#, Byta ut() metod är en strängmetod. Denna metod används för att ersätta alla angivna Unicode-tecken eller specificerad sträng från det aktuella strängobjektet och returnerar en ny modifierad sträng. Denna metod kan överbelastas genom att skicka argument till den.

Syntax:



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

Förklaring:
Den första metoden tar två parametrar Oldchar och Newchar, där Oldchar är Unicode-tecknet som ska ersättas och Newchar är tecknet som ersätter alla förekomster av OldChar.
Den andra metoden tar också två parametrar Oldvalue och Newvalue där Oldvalue är strängen som ska ersättas och Newvalue är en sträng som ersätter alla förekomster av Oldvalue. Returtypvärdet för båda metoderna är System.String .

Undantag:

    ArgumentNullException : Om OldValue eller Oldchar båda är null. ArgumentException Om OldValue eller Oldchar är den tomma strängen ().

Nedan är programmen för att demonstrera ovanstående metoder:



    Exempel 1: Program för att demonstrera offentlig sträng Ersätt(char Oldchar, char Newchar) metod. Alla förekomster av ett specificerat tecken ersätts med ett annat specificerat tecken. Om oldChar inte hittas i det aktuella strängobjektet förblir strängen oförändrad.
     Input : str = 'GeeksForGeeks' str.Replace('s', 'G'); Output: GeekGForGeekG Input : str = 'GeeksForGeeks' str.Replace('e', ' '); Output: G ksForG ks>

    försök fånga catch java






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

    >

    >

    referensvariabel i java
    Produktion:

     OldString : Geeks For Geeks NewString: GeekG For GeekG OldString: Geeks For Geeks NewString: G ks For G ks>
    Exempel 2: Program för att demonstrera public string Replace(string Oldvalue, string Newvalue) metod. Alla förekomster av en angiven sträng i den aktuella stränginstansen ersätts med en annan specificerad sträng. Om Oldvalue inte hittas i den aktuella strängen förblir strängen oförändrad.
     Input: str = 'Geeks For Geeks' str.Replace('Geeks', '---'); Output: --- For --- Input: str = 'Geeks For Geeks' str.Replace('For', 'GFG'); Output: Geeks GFG Geeks>


    läs excel-fil i 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'>));> >}> }>

    >

    Linux kör kommando
    >

    Produktion:

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

För att utföra flera ersättningsoperationer på strängen (Replacement's Chain):

Ovanstående Replace()-metod returnerar den modifierade strängen, så nu kan vi kedja ihop successiva anrop till Replace-metoden för att utföra flera ersättningar på strängen. Metodanrop exekveras från vänster till höger.
I exemplet nedan, för den givna strängen XXXXX kommer först X att ersättas med Y och sedan kommer Y att ersättas med Z och slutligen kommer Z att ersättas med A.

Exempel:




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

hur många städer finns i USA

>

>

Produktion:

 Old String: XXXXX New string: AAAAA>

Viktiga punkter att komma ihåg:

  • Metoden Replace() ändrar inte värdet på den aktuella instansen. Istället returnerar den en ny sträng där alla förekomster av Oldvalue ersätts av Newvalue, på samma sätt ersätts oldchar med Newchar.
  • Den utför en skiftlägeskänslig sökning för att hitta OldValue eller Oldchar. Om Newvalue är null tas alla förekomster av Oldvalue bort.

Referenser: