String.Replace Metoda

Definicja

Zwraca nowy ciąg, w którym wszystkie wystąpienia określonego znaku Unicode lub String w bieżącym ciągu są zastępowane innym określonym znakiem Unicode lub String.

Przeciążenia

Replace(Char, Char)

Zwraca nowy ciąg, w którym wszystkie wystąpienia określonego znaku Unicode w tym wystąpieniu są zastępowane innym określonym znakiem Unicode.

Replace(String, String)

Zwraca nowy ciąg, w którym wszystkie wystąpienia określonego ciągu w bieżącym wystąpieniu są zastępowane innym określonym ciągiem.

Replace(String, String, StringComparison)

Zwraca nowy ciąg, w którym wszystkie wystąpienia określonego ciągu w bieżącym wystąpieniu są zastępowane innym określonym ciągiem przy użyciu podanego typu porównania.

Replace(String, String, Boolean, CultureInfo)

Zwraca nowy ciąg, w którym wszystkie wystąpienia określonego ciągu w bieżącym wystąpieniu są zastępowane innym określonym ciągiem przy użyciu podanej kultury i poufności liter.

Replace(Char, Char)

Źródło:
String.Manipulation.cs
Źródło:
String.Manipulation.cs
Źródło:
String.Manipulation.cs

Zwraca nowy ciąg, w którym wszystkie wystąpienia określonego znaku Unicode w tym wystąpieniu są zastępowane innym określonym znakiem Unicode.

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

Parametry

oldChar
Char

Znak Unicode, który ma zostać zastąpiony.

newChar
Char

Znak Unicode, aby zastąpić wszystkie wystąpienia elementu oldChar.

Zwraca

Ciąg, który jest odpowiednikiem tego wystąpienia, z wyjątkiem tego, że wszystkie wystąpienia obiektu oldChar są zastępowane ciągiem newChar. Jeśli oldChar nie zostanie znaleziony w bieżącym wystąpieniu, metoda zwróci bieżące wystąpienie bez zmian.

Przykłady

Poniższy przykład tworzy listę wartości rozdzielanych przecinkami, zastępując przecinkami wartości puste między serią liczb.

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"

Uwagi

Ta metoda wykonuje wyszukiwanie porządkowe (rozróżniane wielkość liter i niewrażliwe na kulturę) w celu znalezienia oldChar.

Uwaga

Metoda ta nie modyfikuje wartości bieżącego wystąpienia. Zamiast tego zwraca nowy ciąg, w którym wszystkie wystąpienia oldChar są zastępowane przez .newChar

Ponieważ ta metoda zwraca zmodyfikowany ciąg, można połączyć kolejne wywołania metody w Replace celu wykonania wielu zamian w oryginalnym ciągu. Wywołania metody są wykonywane od lewej do prawej. Poniższy przykład stanowi ilustrację.

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'

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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)

Źródło:
String.Manipulation.cs
Źródło:
String.Manipulation.cs
Źródło:
String.Manipulation.cs

Zwraca nowy ciąg, w którym wszystkie wystąpienia określonego ciągu w bieżącym wystąpieniu są zastępowane innym określonym ciągiem.

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

Parametry

oldValue
String

Ciąg, który ma zostać zastąpiony.

newValue
String

Ciąg, który zastąpi wszystkie wystąpienia elementu oldValue.

Zwraca

Ciąg, który jest odpowiednikiem bieżącego ciągu, z wyjątkiem tego, że wszystkie wystąpienia elementu oldValue są zastępowane ciągiem newValue. Jeśli oldValue nie zostanie znaleziony w bieżącym wystąpieniu, metoda zwróci bieżące wystąpienie bez zmian.

Wyjątki

oldValue to null.

oldValue jest pustym ciągiem ("").

Przykłady

W poniższym przykładzie pokazano, jak można użyć metody w Replace celu skorygowania błędu pisowni.

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'
//

Uwagi

Jeśli newValue jest to null, wszystkie wystąpienia oldValue są usuwane.

Uwaga

Metoda ta nie modyfikuje wartości bieżącego wystąpienia. Zamiast tego zwraca nowy ciąg, w którym wszystkie wystąpienia oldValue są zastępowane przez .newValue

Ta metoda wykonuje wyszukiwanie porządkowe (rozróżniane wielkość liter i niewrażliwe na kulturę) w celu znalezienia oldValue.

Ponieważ ta metoda zwraca zmodyfikowany ciąg, można połączyć kolejne wywołania metody w Replace celu wykonania wielu zamian w oryginalnym ciągu. Wywołania metody są wykonywane od lewej do prawej. Poniższy przykład stanowi ilustrację.

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'

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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)

Źródło:
String.Manipulation.cs
Źródło:
String.Manipulation.cs
Źródło:
String.Manipulation.cs

Zwraca nowy ciąg, w którym wszystkie wystąpienia określonego ciągu w bieżącym wystąpieniu są zastępowane innym określonym ciągiem przy użyciu podanego typu porównania.

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

Parametry

oldValue
String

Ciąg, który ma zostać zastąpiony.

newValue
String

Ciąg, który zastąpi wszystkie wystąpienia elementu oldValue.

comparisonType
StringComparison

Jedna z wartości wyliczenia określająca sposób oldValue wyszukiwania w tym wystąpieniu.

Zwraca

Ciąg, który jest odpowiednikiem bieżącego ciągu, z wyjątkiem tego, że wszystkie wystąpienia elementu oldValue są zastępowane ciągiem newValue. Jeśli oldValue nie zostanie znaleziony w bieżącym wystąpieniu, metoda zwróci bieżące wystąpienie bez zmian.

Wyjątki

oldValue to null.

oldValue jest pustym ciągiem ("").

Uwagi

Jeśli newValue jest to null, wszystkie wystąpienia oldValue są usuwane.

Uwaga

Metoda ta nie modyfikuje wartości bieżącego wystąpienia. Zamiast tego zwraca nowy ciąg, w którym wszystkie wystąpienia oldValue są zastępowane przez .newValue

Ta metoda wykonuje wyszukiwanie, aby znaleźć oldValue przy użyciu kultury i poufności liter opisanych przez comparisonType.

Ponieważ ta metoda zwraca zmodyfikowany ciąg, można połączyć kolejne wywołania metody w Replace celu wykonania wielu zamian w oryginalnym ciągu. Wywołania metody są wykonywane od lewej do prawej. Poniższy przykład stanowi ilustrację.

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'

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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)

Źródło:
String.Manipulation.cs
Źródło:
String.Manipulation.cs
Źródło:
String.Manipulation.cs

Zwraca nowy ciąg, w którym wszystkie wystąpienia określonego ciągu w bieżącym wystąpieniu są zastępowane innym określonym ciągiem przy użyciu podanej kultury i poufności liter.

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);

Parametry

oldValue
String

Ciąg, który ma zostać zastąpiony.

newValue
String

Ciąg, który zastąpi wszystkie wystąpienia elementu oldValue.

ignoreCase
Boolean

true ignorowanie wielkości liter podczas porównywania; false Inaczej.

culture
CultureInfo

Kultura do użycia podczas porównywania. Jeśli culture jest to null, jest używana bieżąca kultura.

Zwraca

Ciąg, który jest odpowiednikiem bieżącego ciągu, z wyjątkiem tego, że wszystkie wystąpienia elementu oldValue są zastępowane ciągiem newValue. Jeśli oldValue nie zostanie znaleziony w bieżącym wystąpieniu, metoda zwróci bieżące wystąpienie bez zmian.

Wyjątki

oldValue to null.

oldValue jest pustym ciągiem ("").

Uwagi

Jeśli newValue jest to null, wszystkie wystąpienia oldValue są usuwane.

Uwaga

Metoda ta nie modyfikuje wartości bieżącego wystąpienia. Zamiast tego zwraca nowy ciąg, w którym wszystkie wystąpienia oldValue są zastępowane przez .newValue

Ta metoda wykonuje wyszukiwanie, aby znaleźć oldValue przy użyciu podanej culture i ignoreCase poufności liter.

Ponieważ ta metoda zwraca zmodyfikowany ciąg, można połączyć kolejne wywołania metody w Replace celu wykonania wielu zamian w oryginalnym ciągu. Wywołania metody są wykonywane od lewej do prawej. Poniższy przykład stanowi ilustrację.

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'

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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