Lire en anglais

Partager via


String.Replace Méthode

Définition

Retourne une nouvelle chaîne dans laquelle toutes les occurrences d'un caractère Unicode spécifié ou de String dans la chaîne actuelle sont remplacées par un autre caractère Unicode spécifié ou String.

Surcharges

Replace(Char, Char)

Retourne une nouvelle chaîne dans laquelle toutes les occurrences d'un caractère Unicode spécifié dans cette instance sont remplacées par un autre caractère Unicode spécifié.

Replace(String, String)

Retourne une nouvelle chaîne dans laquelle toutes les occurrences d'une chaîne spécifiée dans l'instance actuelle sont remplacées par une autre chaîne spécifiée.

Replace(String, String, StringComparison)

Retourne une nouvelle chaîne dans laquelle toutes les occurrences d’une chaîne spécifique dans l’instance actuelle sont remplacées par une autre chaîne spécifique, à l’aide des informations fournies sur le type de comparaison.

Replace(String, String, Boolean, CultureInfo)

Retourne une nouvelle chaîne dans laquelle toutes les occurrences d’une chaîne spécifique dans l’instance actuelle sont remplacées par une autre chaîne spécifique, à l’aide des informations fournies sur la culture et le respect de la casse.

Replace(Char, Char)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Retourne une nouvelle chaîne dans laquelle toutes les occurrences d'un caractère Unicode spécifié dans cette instance sont remplacées par un autre caractère Unicode spécifié.

C#
public string Replace (char oldChar, char newChar);

Paramètres

oldChar
Char

Caractère Unicode à remplacer.

newChar
Char

Caractère Unicode permettant de remplacer toutes les occurrences de oldChar.

Retours

Chaîne équivalente à cette instance, sauf que toutes les instances de oldChar sont remplacées par newChar. Si oldChar est introuvable dans l'instance actuelle, la méthode retourne l'instance actuelle sans modification.

Exemples

L’exemple suivant crée une liste de valeurs séparées par des virgules en remplaçant les virgules par les vides entre une série de nombres.

C#
string str = "1 2 3 4 5 6 7 8 9";
Console.WriteLine($"Original string: \"{str}\"");
Console.WriteLine($"CSV string:      \"{str.Replace(' ', ',')}\"");

// This example produces the following output:
// Original string: "1 2 3 4 5 6 7 8 9"
// CSV string:      "1,2,3,4,5,6,7,8,9"

Remarques

Cette méthode effectue une recherche ordinale (respectant la casse et ne respectant pas la culture) pour rechercher oldChar.

Notes

Cette méthode ne modifie pas la valeur de la instance actuelle. Au lieu de cela, il retourne une nouvelle chaîne dans laquelle toutes les occurrences de oldChar sont remplacées par newChar.

Étant donné que cette méthode retourne la chaîne modifiée, vous pouvez enchaîner les appels successifs à la Replace méthode pour effectuer plusieurs remplacements sur la chaîne d’origine. Les appels de méthode sont exécutés de gauche à droite. L'exemple suivant illustre cette situation.

C#
string s = new('a', 3);
Console.WriteLine($"The initial string: '{s}'");
s = s.Replace('a', 'b').Replace('b', 'c').Replace('c', 'd');
Console.WriteLine($"The final string: '{s}'");

// The example displays the following output:
//       The initial string: 'aaa'
//       The final string: 'ddd'

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Replace(String, String)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Retourne une nouvelle chaîne dans laquelle toutes les occurrences d'une chaîne spécifiée dans l'instance actuelle sont remplacées par une autre chaîne spécifiée.

C#
public string Replace (string oldValue, string newValue);
C#
public string Replace (string oldValue, string? newValue);

Paramètres

oldValue
String

Chaîne à remplacer.

newValue
String

Chaîne permettant de remplacer toutes les occurrences de oldValue.

Retours

Chaîne équivalente à la chaîne actuelle, sauf que toutes les instances de oldValue sont remplacées par newValue. Si oldValue est introuvable dans l'instance actuelle, la méthode retourne l'instance actuelle sans modification.

Exceptions

oldValue est null.

oldValue est la chaîne vide ("").

Exemples

L’exemple suivant montre comment utiliser la Replace méthode pour corriger une erreur d’orthographe.

C#
string errString = "This docment uses 3 other docments to docment the docmentation";

Console.WriteLine($"The original string is:{Environment.NewLine}'{errString}'{Environment.NewLine}");

// Correct the spelling of "document".
string correctString = errString.Replace("docment", "document");

Console.WriteLine($"After correcting the string, the result is:{Environment.NewLine}'{correctString}'");

// This code example produces the following output:
//
// The original string is:
// 'This docment uses 3 other docments to docment the docmentation'
//
// After correcting the string, the result is:
// 'This document uses 3 other documents to document the documentation'
//

Remarques

Si newValue a la valeur null, toutes les occurrences de oldValue sont supprimées.

Notes

Cette méthode ne modifie pas la valeur de la instance actuelle. Au lieu de cela, il retourne une nouvelle chaîne dans laquelle toutes les occurrences de oldValue sont remplacées par newValue.

Cette méthode effectue une recherche ordinale (respectant la casse et ne respectant pas la culture) pour rechercher oldValue.

Étant donné que cette méthode retourne la chaîne modifiée, vous pouvez enchaîner les appels successifs à la Replace méthode pour effectuer plusieurs remplacements sur la chaîne d’origine. Les appels de méthode sont exécutés de gauche à droite. L'exemple suivant illustre cette situation.

C#
string s = "aaa";
Console.WriteLine($"The initial string: '{s}'");
s = s.Replace("a", "b").Replace("b", "c").Replace("c", "d");
Console.WriteLine($"The final string: '{s}'");

// The example displays the following output:
//       The initial string: 'aaa'
//       The final string: 'ddd'

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Replace(String, String, StringComparison)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Retourne une nouvelle chaîne dans laquelle toutes les occurrences d’une chaîne spécifique dans l’instance actuelle sont remplacées par une autre chaîne spécifique, à l’aide des informations fournies sur le type de comparaison.

C#
public string Replace (string oldValue, string? newValue, StringComparison comparisonType);
C#
public string Replace (string oldValue, string newValue, StringComparison comparisonType);

Paramètres

oldValue
String

Chaîne à remplacer.

newValue
String

Chaîne permettant de remplacer toutes les occurrences de oldValue.

comparisonType
StringComparison

Une des valeurs d’énumération qui détermine la façon dont oldValue est recherché dans cette instance.

Retours

Chaîne équivalente à la chaîne actuelle, sauf que toutes les instances de oldValue sont remplacées par newValue. Si oldValue est introuvable dans l'instance actuelle, la méthode retourne l'instance actuelle sans modification.

Exceptions

oldValue est null.

oldValue est la chaîne vide ("").

Remarques

Si newValue a la valeur null, toutes les occurrences de oldValue sont supprimées.

Notes

Cette méthode ne modifie pas la valeur de la instance actuelle. Au lieu de cela, il retourne une nouvelle chaîne dans laquelle toutes les occurrences de oldValue sont remplacées par newValue.

Cette méthode effectue une recherche à l’aide oldValue de la culture et de la sensibilité à la casse décrites par comparisonType.

Étant donné que cette méthode retourne la chaîne modifiée, vous pouvez enchaîner les appels successifs à la Replace méthode pour effectuer plusieurs remplacements sur la chaîne d’origine. Les appels de méthode sont exécutés de gauche à droite. L'exemple suivant illustre cette situation.

C#
string s = "aaa";
Console.WriteLine($"The initial string: '{s}'");
s = s.Replace("a", "b").Replace("b", "c").Replace("c", "d");
Console.WriteLine($"The final string: '{s}'");

// The example displays the following output:
//       The initial string: 'aaa'
//       The final string: 'ddd'

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

Replace(String, String, Boolean, CultureInfo)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Retourne une nouvelle chaîne dans laquelle toutes les occurrences d’une chaîne spécifique dans l’instance actuelle sont remplacées par une autre chaîne spécifique, à l’aide des informations fournies sur la culture et le respect de la casse.

C#
public string Replace (string oldValue, string? newValue, bool ignoreCase, System.Globalization.CultureInfo? culture);
C#
public string Replace (string oldValue, string newValue, bool ignoreCase, System.Globalization.CultureInfo culture);

Paramètres

oldValue
String

Chaîne à remplacer.

newValue
String

Chaîne permettant de remplacer toutes les occurrences de oldValue.

ignoreCase
Boolean

true pour ignorer la casse durant la comparaison ; sinon, false.

culture
CultureInfo

Culture à utiliser durant la comparaison. Si culture est null, la culture actuelle est utilisée.

Retours

Chaîne équivalente à la chaîne actuelle, sauf que toutes les instances de oldValue sont remplacées par newValue. Si oldValue est introuvable dans l'instance actuelle, la méthode retourne l'instance actuelle sans modification.

Exceptions

oldValue est null.

oldValue est la chaîne vide ("").

Remarques

Si newValue a la valeur null, toutes les occurrences de oldValue sont supprimées.

Notes

Cette méthode ne modifie pas la valeur de la instance actuelle. Au lieu de cela, il retourne une nouvelle chaîne dans laquelle toutes les occurrences de oldValue sont remplacées par newValue.

Cette méthode effectue une recherche à l’aide oldValue de la confidentialité fournie culture et ignoreCase de la casse.

Étant donné que cette méthode retourne la chaîne modifiée, vous pouvez enchaîner les appels successifs à la Replace méthode pour effectuer plusieurs remplacements sur la chaîne d’origine. Les appels de méthode sont exécutés de gauche à droite. L'exemple suivant illustre cette situation.

C#
string s = "aaa";
Console.WriteLine($"The initial string: '{s}'");
s = s.Replace("a", "b").Replace("b", "c").Replace("c", "d");
Console.WriteLine($"The final string: '{s}'");

// The example displays the following output:
//       The initial string: 'aaa'
//       The final string: 'ddd'

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1