StringBuilder.Replace Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu örnekte belirtilen bir karakterin veya dizenin tüm oluşumlarını başka bir belirtilen karakter veya dizeyle değiştirir.
Aşırı Yüklemeler
Replace(Char, Char) |
Bu örnekte belirtilen bir karakterin tüm oluşumlarını başka bir belirtilen karakterle değiştirir. |
Replace(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Bir salt okunur karakter aralığının tüm örneklerini bu oluşturucudaki diğeriyle değiştirir. |
Replace(String, String) |
Bu örnekte belirtilen dizenin tüm oluşumlarını başka bir belirtilen dizeyle değiştirir. |
Replace(Char, Char, Int32, Int32) |
Bu örneğin bir alt dizesi içinde, belirtilen bir karakterin tüm oluşumlarını başka bir belirtilen karakterle değiştirir. |
Replace(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32, Int32) |
Bir salt okunur karakter aralığının tüm örneklerini bu oluşturucunun bir bölümünde başka bir karakterle değiştirir. |
Replace(String, String, Int32, Int32) |
Bu örneğin bir alt dizesi içinde belirtilen dizenin tüm oluşumlarını başka bir belirtilen dizeyle değiştirir. |
Örnekler
Aşağıdaki örnekte Replace yöntemi gösterilmektedir.
using namespace System;
using namespace System::Text;
void Show( StringBuilder^ sbs )
{
String^ rule1 = "0----+----1----+----2----+----3----+----4---";
String^ rule2 = "01234567890123456789012345678901234567890123";
Console::WriteLine( rule1 );
Console::WriteLine( rule2 );
Console::WriteLine( "{0}", sbs );
Console::WriteLine();
}
int main()
{
// 0----+----1----+----2----+----3----+----4---
// 01234567890123456789012345678901234567890123
String^ str = "The quick br!wn d#g jumps #ver the lazy cat.";
StringBuilder^ sb = gcnew StringBuilder( str );
Console::WriteLine();
Console::WriteLine( "StringBuilder.Replace method" );
Console::WriteLine();
Console::WriteLine( "Original value:" );
Show( sb );
sb->Replace( '#', '!', 15, 29 ); // Some '#' -> '!'
Show( sb );
sb->Replace( '!', 'o' ); // All '!' -> 'o'
Show( sb );
sb->Replace( "cat", "dog" ); // All "cat" -> "dog"
Show( sb );
sb->Replace( "dog", "fox", 15, 20 ); // Some "dog" -> "fox"
Console::WriteLine( "Final value:" );
Show( sb );
}
/*
This example produces the following results:
StringBuilder.Replace method
Original value:
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick br!wn d#g jumps #ver the lazy cat.
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick br!wn d!g jumps !ver the lazy cat.
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick brown dog jumps over the lazy cat.
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick brown dog jumps over the lazy dog.
Final value:
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick brown fox jumps over the lazy dog.
*/
using System;
using System.Text;
class Sample
{
public static void Main()
{
// 0----+----1----+----2----+----3----+----4---
// 01234567890123456789012345678901234567890123
string str = "The quick br!wn d#g jumps #ver the lazy cat.";
StringBuilder sb = new StringBuilder(str);
Console.WriteLine();
Console.WriteLine("StringBuilder.Replace method");
Console.WriteLine();
Console.WriteLine("Original value:");
Show(sb);
sb.Replace('#', '!', 15, 29); // Some '#' -> '!'
Show(sb);
sb.Replace('!', 'o'); // All '!' -> 'o'
Show(sb);
sb.Replace("cat", "dog"); // All "cat" -> "dog"
Show(sb);
sb.Replace("dog", "fox", 15, 20); // Some "dog" -> "fox"
Console.WriteLine("Final value:");
Show(sb);
}
public static void Show(StringBuilder sbs)
{
string rule1 = "0----+----1----+----2----+----3----+----4---";
string rule2 = "01234567890123456789012345678901234567890123";
Console.WriteLine(rule1);
Console.WriteLine(rule2);
Console.WriteLine("{0}", sbs.ToString());
Console.WriteLine();
}
}
/*
This example produces the following results:
StringBuilder.Replace method
Original value:
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick br!wn d#g jumps #ver the lazy cat.
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick br!wn d!g jumps !ver the lazy cat.
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick brown dog jumps over the lazy cat.
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick brown dog jumps over the lazy dog.
Final value:
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick brown fox jumps over the lazy dog.
*/
open System.Text
let show (sbs: StringBuilder) =
let rule1 = "0----+----1----+----2----+----3----+----4---"
let rule2 = "01234567890123456789012345678901234567890123"
printfn $"{rule1}\n{rule2}\n{sbs}\n"
// 0----+----1----+----2----+----3----+----4---
// 01234567890123456789012345678901234567890123
let str = "The quick br!wn d#g jumps #ver the lazy cat."
let sb = StringBuilder str
printfn "StringBuilder.Replace method\n"
printfn "Original value:"
show sb
sb.Replace('#', '!', 15, 29) |> ignore // Some '#' -> '!'
show sb
sb.Replace('!', 'o') |> ignore // All '!' -> 'o'
show sb
sb.Replace("cat", "dog") |> ignore // All "cat" -> "dog"
show sb
sb.Replace("dog", "fox", 15, 20) |> ignore // Some "dog" -> "fox"
printfn "Final value:"
show sb
// This example produces the following results:
// StringBuilder.Replace method
//
// Original value:
// 0----+----1----+----2----+----3----+----4---
// 01234567890123456789012345678901234567890123
// The quick br!wn d#g jumps #ver the lazy cat.
//
// 0----+----1----+----2----+----3----+----4---
// 01234567890123456789012345678901234567890123
// The quick br!wn d!g jumps !ver the lazy cat.
//
// 0----+----1----+----2----+----3----+----4---
// 01234567890123456789012345678901234567890123
// The quick brown dog jumps over the lazy cat.
//
// 0----+----1----+----2----+----3----+----4---
// 01234567890123456789012345678901234567890123
// The quick brown dog jumps over the lazy dog.
//
// Final value:
// 0----+----1----+----2----+----3----+----4---
// 01234567890123456789012345678901234567890123
// The quick brown fox jumps over the lazy dog.
Imports System.Text
Class Sample
Public Shared Sub Main()
' 0----+----1----+----2----+----3----+----4---
' 01234567890123456789012345678901234567890123
Dim str As String = "The quick br!wn d#g jumps #ver the lazy cat."
Dim sb As New StringBuilder(str)
Console.WriteLine()
Console.WriteLine("StringBuilder.Replace method")
Console.WriteLine()
Console.WriteLine("Original value:")
Show(sb)
sb.Replace("#"c, "!"c, 15, 29) ' Some '#' -> '!'
Show(sb)
sb.Replace("!"c, "o"c) ' All '!' -> 'o'
Show(sb)
sb.Replace("cat", "dog") ' All "cat" -> "dog"
Show(sb)
sb.Replace("dog", "fox", 15, 20) ' Some "dog" -> "fox"
Console.WriteLine("Final value:")
Show(sb)
End Sub
Public Shared Sub Show(sbs As StringBuilder)
Dim rule1 As String = "0----+----1----+----2----+----3----+----4---"
Dim rule2 As String = "01234567890123456789012345678901234567890123"
Console.WriteLine(rule1)
Console.WriteLine(rule2)
Console.WriteLine("{0}", sbs.ToString())
Console.WriteLine()
End Sub
End Class
'
'This example produces the following results:
'
'StringBuilder.Replace method
'
'Original value:
'0----+----1----+----2----+----3----+----4---
'01234567890123456789012345678901234567890123
'The quick br!wn d#g jumps #ver the lazy cat.
'
'0----+----1----+----2----+----3----+----4---
'01234567890123456789012345678901234567890123
'The quick br!wn d!g jumps !ver the lazy cat.
'
'0----+----1----+----2----+----3----+----4---
'01234567890123456789012345678901234567890123
'The quick brown dog jumps over the lazy cat.
'
'0----+----1----+----2----+----3----+----4---
'01234567890123456789012345678901234567890123
'The quick brown dog jumps over the lazy dog.
'
'Final value:
'0----+----1----+----2----+----3----+----4---
'01234567890123456789012345678901234567890123
'The quick brown fox jumps over the lazy dog.
'
Replace(Char, Char)
- Kaynak:
- StringBuilder.cs
- Kaynak:
- StringBuilder.cs
- Kaynak:
- StringBuilder.cs
Bu örnekte belirtilen bir karakterin tüm oluşumlarını başka bir belirtilen karakterle değiştirir.
public:
System::Text::StringBuilder ^ Replace(char oldChar, char newChar);
public System.Text.StringBuilder Replace (char oldChar, char newChar);
member this.Replace : char * char -> System.Text.StringBuilder
Public Function Replace (oldChar As Char, newChar As Char) As StringBuilder
Parametreler
- oldChar
- Char
Değiştirilmeye değer karakter.
- newChar
- Char
oldChar
öğesinin yerini alan karakter.
Döndürülenler
newChar
ile değiştirilen oldChar
ile bu örneğe bir başvuru.
Açıklamalar
Bu yöntem, geçerli örnekte oldChar
oluşumlarını tanımlamak için sıralı, büyük/küçük harfe duyarlı bir karşılaştırma gerçekleştirir. Değiştirmeden sonra geçerli StringBuilder örneğinin boyutu değişmez.
Şunlara uygulanır
Replace(ReadOnlySpan<Char>, ReadOnlySpan<Char>)
- Kaynak:
- StringBuilder.cs
Bir salt okunur karakter aralığının tüm örneklerini bu oluşturucudaki diğeriyle değiştirir.
public:
System::Text::StringBuilder ^ Replace(ReadOnlySpan<char> oldValue, ReadOnlySpan<char> newValue);
public System.Text.StringBuilder Replace (ReadOnlySpan<char> oldValue, ReadOnlySpan<char> newValue);
member this.Replace : ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Text.StringBuilder
Public Function Replace (oldValue As ReadOnlySpan(Of Char), newValue As ReadOnlySpan(Of Char)) As StringBuilder
Parametreler
- oldValue
- ReadOnlySpan<Char>
Değiştirilmek üzere salt okunur karakter aralığı.
- newValue
- ReadOnlySpan<Char>
oldValue
yerine geçecek salt okunur karakter aralığı.
Döndürülenler
Açıklamalar
newValue
boşsa, oldValue
örnekleri bu oluşturucudan kaldırılır.
Şunlara uygulanır
Replace(String, String)
- Kaynak:
- StringBuilder.cs
- Kaynak:
- StringBuilder.cs
- Kaynak:
- StringBuilder.cs
Bu örnekte belirtilen dizenin tüm oluşumlarını başka bir belirtilen dizeyle değiştirir.
public:
System::Text::StringBuilder ^ Replace(System::String ^ oldValue, System::String ^ newValue);
public System.Text.StringBuilder Replace (string oldValue, string newValue);
public System.Text.StringBuilder Replace (string oldValue, string? newValue);
member this.Replace : string * string -> System.Text.StringBuilder
Public Function Replace (oldValue As String, newValue As String) As StringBuilder
Parametreler
- oldValue
- String
Değiştirilecek dize.
- newValue
- String
oldValue
veya null
öğesinin yerini alan dize.
Döndürülenler
newValue
ile değiştirilen tüm oldValue
örnekleriyle bu örneğe yönelik bir başvuru.
Özel durumlar
oldValue
null
.
oldValue
uzunluğu sıfırdır.
Bu örneğin değerinin büyüyeceği MaxCapacityaşılır.
Açıklamalar
Bu yöntem, geçerli örnekte oldValue
oluşumlarını tanımlamak için sıralı, büyük/küçük harfe duyarlı bir karşılaştırma gerçekleştirir.
newValue
null
veya String.Emptyise, oldValue
tüm oluşumları kaldırılır.
Ayrıca bkz.
Şunlara uygulanır
Replace(Char, Char, Int32, Int32)
- Kaynak:
- StringBuilder.cs
- Kaynak:
- StringBuilder.cs
- Kaynak:
- StringBuilder.cs
Bu örneğin bir alt dizesi içinde, belirtilen bir karakterin tüm oluşumlarını başka bir belirtilen karakterle değiştirir.
public:
System::Text::StringBuilder ^ Replace(char oldChar, char newChar, int startIndex, int count);
public System.Text.StringBuilder Replace (char oldChar, char newChar, int startIndex, int count);
member this.Replace : char * char * int * int -> System.Text.StringBuilder
Public Function Replace (oldChar As Char, newChar As Char, startIndex As Integer, count As Integer) As StringBuilder
Parametreler
- oldChar
- Char
Değiştirilmeye değer karakter.
- newChar
- Char
oldChar
öğesinin yerini alan karakter.
- startIndex
- Int32
Bu örnekte alt dizenin başladığı konum.
- count
- Int32
Alt dizenin uzunluğu.
Döndürülenler
startIndex
ile startIndex
+ count
-1 aralığındaki newChar
ile değiştirilen oldChar
bu örneğe başvuru.
Özel durumlar
startIndex
+
count
, bu örneğin değerinin uzunluğundan büyüktür.
-veya-
startIndex
veya count
sıfırdan küçüktür.
Açıklamalar
Bu yöntem, geçerli örnekte oldChar
oluşumlarını tanımlamak için sıralı, büyük/küçük harfe duyarlı bir karşılaştırma gerçekleştirir. Değiştirmeden sonra geçerli StringBuilder nesnesinin boyutu değişmez.
Şunlara uygulanır
Replace(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32, Int32)
- Kaynak:
- StringBuilder.cs
Bir salt okunur karakter aralığının tüm örneklerini bu oluşturucunun bir bölümünde başka bir karakterle değiştirir.
public:
System::Text::StringBuilder ^ Replace(ReadOnlySpan<char> oldValue, ReadOnlySpan<char> newValue, int startIndex, int count);
public System.Text.StringBuilder Replace (ReadOnlySpan<char> oldValue, ReadOnlySpan<char> newValue, int startIndex, int count);
member this.Replace : ReadOnlySpan<char> * ReadOnlySpan<char> * int * int -> System.Text.StringBuilder
Public Function Replace (oldValue As ReadOnlySpan(Of Char), newValue As ReadOnlySpan(Of Char), startIndex As Integer, count As Integer) As StringBuilder
Parametreler
- oldValue
- ReadOnlySpan<Char>
Değiştirilmek üzere salt okunur karakter aralığı.
- newValue
- ReadOnlySpan<Char>
oldValue
yerine geçecek salt okunur karakter aralığı.
- startIndex
- Int32
Bu oluşturucuda başlatacak dizin.
- count
- Int32
Bu oluşturucuda okunacak karakter sayısı.
Döndürülenler
Açıklamalar
newValue
boşsa, oldValue
örnekleri bu oluşturucudan kaldırılır.
Şunlara uygulanır
Replace(String, String, Int32, Int32)
- Kaynak:
- StringBuilder.cs
- Kaynak:
- StringBuilder.cs
- Kaynak:
- StringBuilder.cs
Bu örneğin bir alt dizesi içinde belirtilen dizenin tüm oluşumlarını başka bir belirtilen dizeyle değiştirir.
public:
System::Text::StringBuilder ^ Replace(System::String ^ oldValue, System::String ^ newValue, int startIndex, int count);
public System.Text.StringBuilder Replace (string oldValue, string newValue, int startIndex, int count);
public System.Text.StringBuilder Replace (string oldValue, string? newValue, int startIndex, int count);
member this.Replace : string * string * int * int -> System.Text.StringBuilder
Public Function Replace (oldValue As String, newValue As String, startIndex As Integer, count As Integer) As StringBuilder
Parametreler
- oldValue
- String
Değiştirilecek dize.
- newValue
- String
oldValue
veya null
öğesinin yerini alan dize.
- startIndex
- Int32
Bu örnekte alt dizenin başladığı konum.
- count
- Int32
Alt dizenin uzunluğu.
Döndürülenler
startIndex
ile startIndex
+ count
- 1 aralığındaki newValue
ile değiştirilen tüm oldValue
örnekleriyle bu örneğe başvuru.
Özel durumlar
oldValue
null
.
oldValue
uzunluğu sıfırdır.
startIndex
veya count
sıfırdan küçüktür.
-veya-
startIndex
artı count
, bu örnekte olmayan bir karakter konumunu gösterir.
-veya-
Bu örneğin değerinin büyüyeceği MaxCapacityaşılır.
Açıklamalar
Bu yöntem, belirtilen alt dizede oldValue
oluşumlarını tanımlamak için sıralı, büyük/küçük harfe duyarlı bir karşılaştırma gerçekleştirir.
newValue
null
veya String.Emptyise, oldValue
tüm oluşumları kaldırılır.