İngilizce dilinde oku

Aracılığıyla paylaş


String.Replace Yöntem

Tanım

Belirtilen bir Unicode karakterinin veya String geçerli dizedeki tüm oluşumlarının başka bir belirtilen Unicode karakteri veya Stringile değiştirildiği yeni bir dize döndürür.

Aşırı Yüklemeler

Replace(Char, Char)

Bu örnekte belirtilen Unicode karakterinin tüm oluşumlarının başka bir belirtilen Unicode karakteriyle değiştirildiği yeni bir dize döndürür.

Replace(String, String)

Belirtilen dizenin geçerli örnekteki tüm oluşumlarının başka bir belirtilen dizeyle değiştirildiği yeni bir dize döndürür.

Replace(String, String, StringComparison)

Belirtilen dizenin geçerli örnekteki tüm oluşumlarının, sağlanan karşılaştırma türü kullanılarak başka bir belirtilen dizeyle değiştirildiği yeni bir dize döndürür.

Replace(String, String, Boolean, CultureInfo)

Belirtilen dizenin geçerli örnekteki tüm oluşumlarının, sağlanan kültür ve büyük/küçük harf duyarlılığı kullanılarak başka bir belirtilen dizeyle değiştirildiği yeni bir dize döndürür.

Replace(Char, Char)

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

Bu örnekte belirtilen Unicode karakterinin tüm oluşumlarının başka bir belirtilen Unicode karakteriyle değiştirildiği yeni bir dize döndürür.

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

Parametreler

oldChar
Char

Değiştirilecek Unicode karakteri.

newChar
Char

Tüm oluşumlarını oldChardeğiştirmek için Unicode karakteri.

Döndürülenler

Tüm örneklerinin oldChar ile newChardeğiştirilmesi dışında bu örneğe eşdeğer bir dize. Geçerli örnekte bulunamazsa oldChar , yöntemi geçerli örneği değiştirmeden döndürür.

Örnekler

Aşağıdaki örnek, bir sayı dizisi arasındaki boşluklar için virgüller girerek bir virgülle ayrılmış değer listesi oluşturur.

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"

Açıklamalar

Bu yöntem, bulmak oldChariçin sıralı (büyük/küçük harfe duyarlı ve kültüre duyarlı olmayan) bir arama gerçekleştirir.

Not

Bu yöntem, geçerli örneğin değerini değiştirmez. Bunun yerine, tüm oluşumlarının oldChar ile newChardeğiştirildiği yeni bir dize döndürür.

Bu yöntem değiştirilmiş dizeyi döndürdüğünden, özgün dizede birden çok değiştirme gerçekleştirmek için yöntemine Replace ardışık çağrıları zincirleyebilirsiniz. Yöntem çağrıları soldan sağa yürütülür. Aşağıdaki örnek, bir gösterim sağlar.

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'

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.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)

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

Belirtilen dizenin geçerli örnekteki tüm oluşumlarının başka bir belirtilen dizeyle değiştirildiği yeni bir dize döndürür.

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

Parametreler

oldValue
String

Değiştirilecek dize.

newValue
String

tüm oluşumlarını oldValuedeğiştirmek için dize.

Döndürülenler

Tüm örneklerinin oldValue ile değiştirilmesi dışında geçerli dizeye newValueeşdeğer bir dize. Geçerli örnekte bulunamazsa oldValue , yöntemi geçerli örneği değiştirmeden döndürür.

Özel durumlar

oldValue, null değeridir.

oldValue boş dizedir ("").

Örnekler

Aşağıdaki örnekte, bir yazım hatasını Replace düzeltmek için yöntemini nasıl kullanabileceğiniz gösterilmektedir.

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

Açıklamalar

ise newValuenull, öğesinin oldValue tüm oluşumları kaldırılır.

Not

Bu yöntem, geçerli örneğin değerini değiştirmez. Bunun yerine, tüm oluşumlarının oldValue ile newValuedeğiştirildiği yeni bir dize döndürür.

Bu yöntem, bulmak oldValueiçin sıralı (büyük/küçük harfe duyarlı ve kültüre duyarlı olmayan) bir arama gerçekleştirir.

Bu yöntem değiştirilmiş dizeyi döndürdüğünden, özgün dizede birden çok değiştirme gerçekleştirmek için yöntemine Replace ardışık çağrıları zincirleyebilirsiniz. Yöntem çağrıları soldan sağa yürütülür. Aşağıdaki örnek, bir gösterim sağlar.

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'

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.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)

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

Belirtilen dizenin geçerli örnekteki tüm oluşumlarının, sağlanan karşılaştırma türü kullanılarak başka bir belirtilen dizeyle değiştirildiği yeni bir dize döndürür.

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

Parametreler

oldValue
String

Değiştirilecek dize.

newValue
String

tüm oluşumlarını oldValuedeğiştirmek için dize.

comparisonType
StringComparison

Bu örnekte nasıl oldValue arandığını belirleyen numaralandırma değerlerinden biri.

Döndürülenler

Tüm örneklerinin oldValue ile değiştirilmesi dışında geçerli dizeye newValueeşdeğer bir dize. Geçerli örnekte bulunamazsa oldValue , yöntemi geçerli örneği değiştirmeden döndürür.

Özel durumlar

oldValue, null değeridir.

oldValue boş dizedir ("").

Açıklamalar

ise newValuenull, öğesinin oldValue tüm oluşumları kaldırılır.

Not

Bu yöntem, geçerli örneğin değerini değiştirmez. Bunun yerine, tüm oluşumlarının oldValue ile newValuedeğiştirildiği yeni bir dize döndürür.

Bu yöntem, tarafından comparisonTypeaçıklanan kültür ve büyük/küçük harf duyarlılığını kullanarak bulmak oldValue için bir arama gerçekleştirir.

Bu yöntem değiştirilmiş dizeyi döndürdüğünden, özgün dizede birden çok değiştirme gerçekleştirmek için yöntemine Replace ardışık çağrıları zincirleyebilirsiniz. Yöntem çağrıları soldan sağa yürütülür. Aşağıdaki örnek, bir gösterim sağlar.

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'

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.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)

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

Belirtilen dizenin geçerli örnekteki tüm oluşumlarının, sağlanan kültür ve büyük/küçük harf duyarlılığı kullanılarak başka bir belirtilen dizeyle değiştirildiği yeni bir dize döndürür.

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

Parametreler

oldValue
String

Değiştirilecek dize.

newValue
String

tüm oluşumlarını oldValuedeğiştirmek için dize.

ignoreCase
Boolean

true karşılaştırırken büyük/küçük harfe göre sıralamayı yoksaymak için; false Aksi takdir -de.

culture
CultureInfo

Karşılaştırırken kullanılacak kültür. ise culturenull, geçerli kültür kullanılır.

Döndürülenler

Tüm örneklerinin oldValue ile değiştirilmesi dışında geçerli dizeye newValueeşdeğer bir dize. Geçerli örnekte bulunamazsa oldValue , yöntemi geçerli örneği değiştirmeden döndürür.

Özel durumlar

oldValue, null değeridir.

oldValue boş dizedir ("").

Açıklamalar

ise newValuenull, öğesinin oldValue tüm oluşumları kaldırılır.

Not

Bu yöntem, geçerli örneğin değerini değiştirmez. Bunun yerine, tüm oluşumlarının oldValue ile newValuedeğiştirildiği yeni bir dize döndürür.

Bu yöntem, sağlanan culture ve ignoreCase büyük/küçük harf duyarlılığını kullanarak bulmak oldValue için bir arama gerçekleştirir.

Bu yöntem değiştirilmiş dizeyi döndürdüğünden, özgün dizede birden çok değiştirme gerçekleştirmek için yöntemine Replace ardışık çağrıları zincirleyebilirsiniz. Yöntem çağrıları soldan sağa yürütülür. Aşağıdaki örnek, bir gösterim sağlar.

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'

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.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