En C#, Remplacer() La méthode est une méthode de chaîne. Cette méthode est utilisée pour remplacer tous les caractères Unicode spécifiés ou la chaîne spécifiée de l'objet chaîne actuel et renvoie une nouvelle chaîne modifiée. Cette méthode peut être surchargée en lui passant des arguments.
Syntaxe:
public string Replace(char Oldchar, char Newchar) or public string Replace(string Oldvalue, string Newvalue)>
Explication:
La première méthode prend deux paramètres Oldchar et Newchar, où Oldchar est le caractère Unicode à remplacer et Newchar est le caractère qui remplace toutes les occurrences de OldChar.
La deuxième méthode prend également deux paramètres Oldvalue et Newvalue où Oldvalue est la chaîne à remplacer et Newvalue est une chaîne pour remplacer toutes les occurrences de Oldvalue. La valeur du type de retour des deux méthodes est Système.String .
Des exceptions:
- ArgumentNullException : si OldValue ou Oldchar sont tous deux nuls. ArgumentException Si OldValue ou Oldchar est la chaîne vide ().
Vous trouverez ci-dessous les programmes pour démontrer les méthodes ci-dessus :
- Exemple 1 : Programme pour démontrer le chaîne publique Remplacer (char Oldchar, char Newchar) méthode. Toutes les occurrences d'un caractère spécifié sont remplacées par un autre caractère spécifié. Si oldChar n'est pas trouvé dans l'objet chaîne actuel, la chaîne reste inchangée.
Input : str = 'GeeksForGeeks' str.Replace('s', 'G'); Output: GeekGForGeekG Input : str = 'GeeksForGeeks' str.Replace('e', ' '); Output: G ksForG ks> boucle foreach dactylographiée
// 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'>,>' '>));> >}> }> |
protocole UDP
>
>Sortir:
OldString : Geeks For Geeks NewString: GeekG For GeekG OldString: Geeks For Geeks NewString: G ks For G ks>Exemple 2 : Programme pour démontrer le chaîne publique Remplacer (chaîne Oldvalue, chaîne Newvalue) méthode. Toutes les occurrences d'une chaîne spécifiée dans l'instance de chaîne actuelle sont remplacées par une autre chaîne spécifiée. Si Oldvalue n'est pas trouvé dans la chaîne actuelle, la chaîne reste inchangée.
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'>));> >}> }> |
tri par insertion
>
recherche bfs
>Sortir:
OldString : Geeks For Geeks NewString: --- For --- OldString: Geeks For Geeks NewString: Geeks GFG Geeks>
Pour effectuer plusieurs opérations de remplacement sur la chaîne (Chaîne de remplacement) :
La méthode Replace() ci-dessus renvoie la chaîne modifiée, nous pouvons donc maintenant enchaîner les appels successifs à la méthode Replace pour effectuer plusieurs remplacements sur la chaîne. Les appels de méthode sont exécutés de gauche à droite.
Dans l'exemple ci-dessous, pour la chaîne donnée XXXXX, X sera d'abord remplacé par Y, puis Y sera remplacé par Z et enfin, Z sera remplacé par A.
Exemple :
// 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);> >}> }> |
>
>
ascii d'un en javaSortir:
Old String: XXXXX New string: AAAAA>
Points importants à retenir :
- La méthode Replace() ne modifie pas la valeur de l’instance actuelle. Au lieu de cela, il renvoie une nouvelle chaîne dans laquelle toutes les occurrences de Oldvalue sont remplacées par Newvalue, de la même manière, oldchar est remplacé par Newchar.
- Il effectue une recherche sensible à la casse pour trouver OldValue ou Oldchar. Si Newvalue est null, toutes les occurrences de Oldvalue sont supprimées.
Les références:
- https://msdn.microsoft.com/en-us/library/czx8s9ts(v=vs.110).aspx
- https://msdn.microsoft.com/en-us/library/fk49wtc1(v=vs.110).aspx