I C#, Erstatte() metode er en strengmetode. Denne metode bruges til at erstatte alle de specificerede Unicode-tegn eller specificerede streng fra det aktuelle strengobjekt og returnerer en ny ændret streng. Denne metode kan overbelastes ved at sende argumenter til den.
Syntaks:
public string Replace(char Oldchar, char Newchar) or public string Replace(string Oldvalue, string Newvalue)>
Forklaring:
Den første metode tager to parametre Oldchar og Newchar, hvor Oldchar er Unicode-tegnet, der skal erstattes, og Newchar er tegnet, der erstatter alle forekomster af OldChar.
Den anden metode tager også to parametre Oldvalue og Newvalue, hvor Oldvalue er strengen, der skal erstattes, og Newvalue er en streng, der erstatter alle forekomster af Oldvalue. Returtypeværdien for begge metoder er System.String .
Undtagelser:
- ArgumentNullException: Hvis OldValue eller Oldchar begge er null. ArgumentException Hvis OldValue eller Oldchar er den tomme streng ().
Nedenfor er programmerne til at demonstrere ovenstående metoder:
- Eksempel 1: Program til at demonstrere offentlig streng Erstat(char Oldchar, char Newchar) metode. Alle forekomster af et specificeret tegn erstattes med et andet specificeret tegn. Hvis oldChar ikke findes i det aktuelle strengobjekt, forbliver strengen uændret.
Input : str = 'GeeksForGeeks' str.Replace('s', 'G'); Output: GeekGForGeekG Input : str = 'GeeksForGeeks' str.Replace('e', ' '); Output: G ksForG ks> java switch int
// 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'>,>' '>));> >}> }> |
iPhone emojis på Android-telefon
>
>Produktion:
OldString : Geeks For Geeks NewString: GeekG For GeekG OldString: Geeks For Geeks NewString: G ks For G ks>Eksempel 2: Program til at demonstrere public string Replace(string Oldvalue, string Newvalue) metode. Alle forekomster af en specificeret streng i den aktuelle strengforekomst erstattes med en anden specificeret streng. Hvis Oldvalue ikke findes i den aktuelle streng, forbliver strengen uændret.
Input: str = 'Geeks For Geeks' str.Replace('Geeks', '---'); Output: --- For --- Input: str = 'Geeks For Geeks' str.Replace('For', 'GFG'); Output: Geeks GFG Geeks>
formater dato til streng
// 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'>));> >}> }> |
>
pandas loc
>Produktion:
OldString : Geeks For Geeks NewString: --- For --- OldString: Geeks For Geeks NewString: Geeks GFG Geeks>
For at udføre flere udskiftningsoperationer på strengen (Erstatningskæde):
Ovenstående Replace()-metode returnerer den modificerede streng, så nu kan vi sammenkæde successive kald til Replace-metoden for at udføre flere udskiftninger på strengen. Metodekald udføres fra venstre mod højre.
I eksemplet nedenfor, for den givne streng XXXXX vil først X blive erstattet med Y og derefter Y vil blive erstattet med Z og til sidst vil Z blive erstattet med A.
Eksempel:
// 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);> >}> }> |
>
>
pd.fusionProduktion:
Old String: XXXXX New string: AAAAA>
Vigtige punkter at huske:
- Replace()-metoden ændrer ikke værdien af den aktuelle instans. I stedet returnerer den en ny streng, hvor alle forekomster af Oldvalue er erstattet af Newvalue, ligesom oldchar erstattes af Newchar.
- Den udfører en case-sensitiv søgning for at finde OldValue eller Oldchar. Hvis Newvalue er null, fjernes alle forekomster af Oldvalue.
Referencer:
- https://msdn.microsoft.com/en-us/library/czx8s9ts(v=vs.110).aspx
- https://msdn.microsoft.com/en-us/library/fk49wtc1(v=vs.110).aspx