I C#, Erstatte() metode er en strengmetode. Denne metoden brukes til å erstatte alle spesifiserte Unicode-tegn eller spesifisert streng fra gjeldende strengobjekt og returnerer en ny modifisert streng. Denne metoden kan overbelastes ved å sende argumenter til den.
Syntaks:
public string Replace(char Oldchar, char Newchar) or public string Replace(string Oldvalue, string Newvalue)>
Forklaring:
Den første metoden tar to parametere Oldchar og Newchar, der Oldchar er Unicode-tegnet som skal erstattes og Newchar er tegnet som erstatter alle forekomster av OldChar.
Den andre metoden tar også to parametere Oldvalue og Newvalue der Oldvalue er strengen som skal erstattes og Newvalue er en streng for å erstatte alle forekomster av Oldvalue. Returtypeverdien for begge metodene er System.String .
Unntak:
- ArgumentNullException : Hvis OldValue eller Oldchar begge er null. ArgumentException Hvis OldValue eller Oldchar er den tomme strengen ().
Nedenfor er programmene for å demonstrere metodene ovenfor:
- Eksempel 1: Program for å demonstrere offentlig streng Erstatt (char Oldchar, char Newchar) metode. Alle forekomster av et spesifisert tegn erstattes med et annet spesifisert tegn. Hvis oldChar ikke finnes i gjeldende strengobjekt, forblir strengen uendret.
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'>,>' '>));> >}> }> |
noe for bfs
>
>Produksjon:
OldString : Geeks For Geeks NewString: GeekG For GeekG OldString: Geeks For Geeks NewString: G ks For G ks>Eksempel 2: Program for å demonstrere offentlig streng Erstatt(streng Oldvalue, string Newvalue) metode. Alle forekomster av en spesifisert streng i gjeldende strengforekomst erstattes med en annen spesifisert streng. Hvis Oldvalue ikke finnes i gjeldende streng, forblir strengen uendret.
Input: str = 'Geeks For Geeks' str.Replace('Geeks', '---'); Output: --- For --- Input: str = 'Geeks For Geeks' str.Replace('For', 'GFG'); Output: Geeks GFG Geeks>
sql ddl-kommandoer
// 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
>Produksjon:
OldString : Geeks For Geeks NewString: --- For --- OldString: Geeks For Geeks NewString: Geeks GFG Geeks>
For å utføre flere erstatningsoperasjoner på strengen (Replacement's Chain):
Metoden Replace() ovenfor returnerer den modifiserte strengen, så nå kan vi lenke sammen påfølgende kall til Replace-metoden for å utføre flere erstatninger på strengen. Metodekall utføres fra venstre mot høyre.
I eksemplet nedenfor, for den gitte strengen XXXXX vil først X bli erstattet med Y og deretter Y vil bli erstattet med Z og til slutt vil Z erstattes 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.sammenslåProduksjon:
Old String: XXXXX New string: AAAAA>
Viktige punkter å huske:
- Replace()-metoden endrer ikke verdien til gjeldende forekomst. I stedet returnerer den en ny streng der alle forekomster av Oldvalue er erstattet av Newvalue, på samme måte erstattes oldchar med Newchar.
- Den utfører et søk som skiller mellom store og små bokstaver for å finne OldValue eller Oldchar. Hvis Newvalue er null, fjernes alle forekomster av Oldvalue.
Referanser:
- https://msdn.microsoft.com/en-us/library/czx8s9ts(v=vs.110).aspx
- https://msdn.microsoft.com/en-us/library/fk49wtc1(v=vs.110).aspx