StringBuilder.Replace Yöntem

Tanım

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

Name Description
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(Rune, Rune)
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.

Replace(Rune, Rune, Int32, Int32)

Örnekler

Aşağıdaki örnekte yöntemi gösterilmektedir Replace .

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

öğesinin yerini oldCharalan karakter.

Döndürülenler

ile değiştirilen oldCharbu örneğe newChar bir başvuru.

Açıklamalar

Bu yöntem, geçerli örnekteki oluşumlarını oldChar 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ğin boyutu değişmez.

Şunlara uygulanır

Replace(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs
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>

Değiştirilmeye oldValue değer salt okunur karakter aralığı.

Döndürülenler

ile değiştirilen oldValuebu örneğe newValue bir başvuru.

Açıklamalar

Boşsa newValue , örnekleri oldValue bu oluşturucudan kaldırılır.

Şunlara uygulanır

Replace(String, String)

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs
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

veya oldValueöğesinin yerini alan nulldize.

Döndürülenler

Tüm örnekleri oldValue ile değiştirilen newValuebu örneğe yönelik bir başvuru.

Özel durumlar

oldValue, null'e eşittir.

Uzunluğu oldValue sıfırdır.

Bu örneğin değerinin büyüyeceği zaman değerini aşmış MaxCapacityolursunuz.

Açıklamalar

Bu yöntem, geçerli örnekteki oluşumlarını oldValue tanımlamak için sıralı, büyük/küçük harfe duyarlı bir karşılaştırma gerçekleştirir. veya newValueise nullString.Empty, tüm oluşumları oldValue kaldırılır.

Ayrıca bkz.

Şunlara uygulanır

Replace(Rune, Rune)

Kaynak:
StringBuilder.cs
public:
 System::Text::StringBuilder ^ Replace(System::Text::Rune oldRune, System::Text::Rune newRune);
public System.Text.StringBuilder Replace(System.Text.Rune oldRune, System.Text.Rune newRune);
member this.Replace : System.Text.Rune * System.Text.Rune -> System.Text.StringBuilder
Public Function Replace (oldRune As Rune, newRune As Rune) As StringBuilder

Parametreler

oldRune
Rune
newRune
Rune

Döndürülenler

Şunlara uygulanır

Replace(Char, Char, Int32, Int32)

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs
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

öğesinin yerini oldCharalan karakter.

startIndex
Int32

Bu örnekte alt dizenin başladığı konum.

count
Int32

Alt dizenin uzunluğu.

Döndürülenler

-1 aralığında ile değiştirilen bu örneğe oldCharnewCharstartIndexstartIndexbaşvuru. + count

Özel durumlar

startIndex + count , bu örneğin değerinin uzunluğundan büyük.

-veya-

startIndex veya count sıfırdan küçüktür.

Açıklamalar

Bu yöntem, geçerli örnekteki oluşumlarını oldChar 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 nesnenin boyutu değişmez.

Şunlara uygulanır

Replace(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32, Int32)

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs
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>

Değiştirilmeye oldValue değer 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

ile değiştirilen oldValuebu örneğe newValue bir başvuru.

Açıklamalar

Boşsa newValue , örnekleri oldValue bu oluşturucudan kaldırılır.

Şunlara uygulanır

Replace(String, String, Int32, Int32)

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs
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

veya oldValueöğesinin yerini alan nulldize.

startIndex
Int32

Bu örnekte alt dizenin başladığı konum.

count
Int32

Alt dizenin uzunluğu.

Döndürülenler

- 1 aralığında ile değiştirilen tüm örnekleriyle oldValue bu örneğenewValuestartIndexstartIndex başvuru. + count

Özel durumlar

oldValue, null'e eşittir.

Uzunluğu oldValue 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 zaman değerini aşmış MaxCapacityolursunuz.

Açıklamalar

Bu yöntem, belirtilen alt dizede oluşumlarını oldValue tanımlamak için sıralı, büyük/küçük harfe duyarlı bir karşılaştırma gerçekleştirir. veya newValueise nullString.Empty, tüm oluşumları oldValue kaldırılır.

Ayrıca bkz.

Şunlara uygulanır

Replace(Rune, Rune, Int32, Int32)

Kaynak:
StringBuilder.cs
public:
 System::Text::StringBuilder ^ Replace(System::Text::Rune oldRune, System::Text::Rune newRune, int startIndex, int count);
public System.Text.StringBuilder Replace(System.Text.Rune oldRune, System.Text.Rune newRune, int startIndex, int count);
member this.Replace : System.Text.Rune * System.Text.Rune * int * int -> System.Text.StringBuilder
Public Function Replace (oldRune As Rune, newRune As Rune, startIndex As Integer, count As Integer) As StringBuilder

Parametreler

oldRune
Rune
newRune
Rune
startIndex
Int32
count
Int32

Döndürülenler

Şunlara uygulanır