In C#, Ersetzen() Methode ist eine String-Methode. Diese Methode wird verwendet, um alle angegebenen Unicode-Zeichen oder angegebenen Zeichenfolgen aus dem aktuellen Zeichenfolgenobjekt zu ersetzen und eine neue geänderte Zeichenfolge zurückzugeben. Diese Methode kann überladen werden, indem ihr Argumente übergeben werden.
Syntax:
public string Replace(char Oldchar, char Newchar) or public string Replace(string Oldvalue, string Newvalue)>
Erläuterung:
Die erste Methode benötigt zwei Parameter: Oldchar und Newchar, wobei Oldchar das zu ersetzende Unicode-Zeichen und Newchar das Zeichen ist, das alle Vorkommen von OldChar ersetzt.
Die zweite Methode benötigt außerdem zwei Parameter Oldvalue und Newvalue, wobei Oldvalue die zu ersetzende Zeichenfolge und Newvalue eine Zeichenfolge ist, die alle Vorkommen von Oldvalue ersetzt. Der Rückgabetypwert beider Methoden ist System.String .
Ausnahmen:
- ArgumentNullException: Wenn OldValue oder Oldchar beide null sind. ArgumentException Wenn OldValue oder Oldchar die leere Zeichenfolge ist ().
Nachfolgend finden Sie die Programme zur Demonstration der oben genannten Methoden:
- Beispiel 1: Programm zur Demonstration des öffentliche Zeichenfolge Ersetzen(char Oldchar, char Newchar) Methode. Alle Vorkommen eines angegebenen Zeichens werden durch ein anderes angegebenes Zeichen ersetzt. Wenn oldChar im aktuellen String-Objekt nicht gefunden wird, bleibt der String unverändert.
Input : str = 'GeeksForGeeks' str.Replace('s', 'G'); Output: GeekGForGeekG Input : str = 'GeeksForGeeks' str.Replace('e', ' '); Output: G ksForG ks> Arrays in Java
schnelles Sortieren von 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'>,>' '>));> >}> }> |
>
>Ausgabe:
OldString : Geeks For Geeks NewString: GeekG For GeekG OldString: Geeks For Geeks NewString: G ks For G ks>Beispiel 2: Programm zur Demonstration des öffentliche Zeichenfolge Ersetzen(Zeichenfolge alter Wert, Zeichenfolge neuer Wert) Methode. Alle Vorkommen einer angegebenen Zeichenfolge in der aktuellen Zeichenfolgeninstanz werden durch eine andere angegebene Zeichenfolge ersetzt. Wenn Oldvalue in der aktuellen Zeichenfolge nicht gefunden wird, bleibt die Zeichenfolge unverändert.
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'>));> >}> }> |
>
Blasensortierung in Java
>Ausgabe:
OldString : Geeks For Geeks NewString: --- For --- OldString: Geeks For Geeks NewString: Geeks GFG Geeks>
So führen Sie mehrere Ersetzungsvorgänge für die Zeichenfolge (Ersetzungskette) durch:
Die obige Methode „Replace()“ gibt die geänderte Zeichenfolge zurück, sodass wir nun aufeinanderfolgende Aufrufe der Methode „Replace“ verketten können, um mehrere Ersetzungen für die Zeichenfolge durchzuführen. Methodenaufrufe werden von links nach rechts ausgeführt.
Im folgenden Beispiel wird für die gegebene Zeichenfolge XXXXX zuerst X durch Y ersetzt, dann wird Y durch Z ersetzt und schließlich wird Z durch A ersetzt.
Beispiel :
String in Ganzzahl in Java umwandeln
// 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);> >}> }> |
>
Java ist leer
>Ausgabe:
Old String: XXXXX New string: AAAAA>
Wichtige Punkte, die Sie beachten sollten:
- Die Methode „Replace()“ ändert den Wert der aktuellen Instanz nicht. Stattdessen wird eine neue Zeichenfolge zurückgegeben, in der alle Vorkommen von „Oldvalue“ durch „Newvalue“ ersetzt werden, ebenso wie „oldchar“ durch „Newchar“.
- Es führt eine Suche unter Berücksichtigung der Groß- und Kleinschreibung durch, um OldValue oder Oldchar zu finden. Wenn Newvalue null ist, werden alle Vorkommen von Oldvalue entfernt.
Verweise:
- https://msdn.microsoft.com/en-us/library/czx8s9ts(v=vs.110).aspx
- https://msdn.microsoft.com/en-us/library/fk49wtc1(v=vs.110).aspx