String.Replace Metoda

Definice

Vrátí nový řetězec, ve kterém jsou všechny výskyty zadaného znaku Unicode nebo String v aktuálním řetězci nahrazeny jiným zadaným znakem Unicode nebo String.

Přetížení

Name Description
Replace(Char, Char)

Vrátí nový řetězec, ve kterém jsou všechny výskyty zadaného znaku Unicode v této instanci nahrazeny jiným zadaným znakem Unicode.

Replace(String, String)

Vrátí nový řetězec, ve kterém jsou všechny výskyty zadaného řetězce v aktuální instanci nahrazeny jiným zadaným řetězcem.

Replace(String, String, StringComparison)

Vrátí nový řetězec, ve kterém jsou všechny výskyty zadaného řetězce v aktuální instanci nahrazeny jiným zadaným řetězcem pomocí zadaného typu porovnání.

Replace(String, String, Boolean, CultureInfo)

Vrátí nový řetězec, ve kterém se všechny výskyty zadaného řetězce v aktuální instanci nahradí jiným zadaným řetězcem pomocí poskytnuté jazykové verze a citlivosti malých písmen.

Replace(Char, Char)

Vrátí nový řetězec, ve kterém jsou všechny výskyty zadaného znaku Unicode v této instanci nahrazeny jiným zadaným znakem Unicode.

public:
 System::String ^ Replace(char oldChar, char newChar);
public string Replace(char oldChar, char newChar);
member this.Replace : char * char -> string
Public Function Replace (oldChar As Char, newChar As Char) As String

Parametry

oldChar
Char

Znak Unicode, který se má nahradit.

newChar
Char

Znak Unicode pro nahrazení všech výskytů .oldChar

Návraty

Řetězec, který je ekvivalentní této instanci s tím rozdílem, že všechny instance jsou nahrazeny oldCharnewChar. Pokud oldChar se v aktuální instanci nenajde, vrátí metoda aktuální instanci beze změny.

Příklady

Následující příklad vytvoří čárkami oddělený seznam hodnot nahrazením čárkami pro prázdné hodnoty mezi řadou čísel.

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"
let str = "1 2 3 4 5 6 7 8 9"
printfn $"Original string: \"{str}\""
printfn $"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"
Class stringReplace1
   Public Shared Sub Main()
      Dim str As [String] = "1 2 3 4 5 6 7 8 9"
      Console.WriteLine("Original string: ""{0}""", str)
      Console.WriteLine("CSV string:      ""{0}""", str.Replace(" "c, ","c))
   End Sub
End Class
' 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"

Poznámky

Tato metoda provádí řadové vyhledávání (nerozlišující velká a malá písmena a nerozlišující jazykovou verzi) k vyhledání oldChar.

Note

Tato metoda neupravuje hodnotu aktuální instance. Místo toho vrátí nový řetězec, ve kterém jsou všechny výskyty oldChar nahrazeny newChar.

Vzhledem k tomu, že tato metoda vrací upravený řetězec, můžete zřetěžovat po sobě následná volání Replace metody k provedení více nahrazení v původním řetězci. Volání metody se spouští zleva doprava. V následujícím příkladu je uvedena ukázka.

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'
let s = new string('a', 3)
printfn $"The initial string: '{s}'"
let s2 = s.Replace('a', 'b').Replace('b', 'c').Replace('c', 'd')
printfn $"The final string: '{s2}'"

// The example displays the following output:
//       The initial string: 'aaa'
//       The final string: 'ddd'
Module Example
   Public Sub Main()
      Dim s As New String("a"c, 3)
      Console.WriteLine("The initial string: '{0}'", s)
      s = s.Replace("a"c, "b"c).Replace("b"c, "c"c).Replace("c"c, "d"c)
      Console.WriteLine("The final string: '{0}'", s)
   End Sub
End Module
' The example displays the following output:
'       The initial string: 'aaa'
'       The final string: 'ddd'

Viz také

Platí pro

Replace(String, String)

Vrátí nový řetězec, ve kterém jsou všechny výskyty zadaného řetězce v aktuální instanci nahrazeny jiným zadaným řetězcem.

public:
 System::String ^ Replace(System::String ^ oldValue, System::String ^ newValue);
public string Replace(string oldValue, string newValue);
member this.Replace : string * string -> string
Public Function Replace (oldValue As String, newValue As String) As String

Parametry

oldValue
String

Řetězec, který se má nahradit.

newValue
String

Řetězec, který má nahradit všechny výskyty .oldValue

Návraty

Řetězec, který je ekvivalentní aktuálnímu řetězci s tím rozdílemnewValue, že všechny instance jsou nahrazeny oldValue . Pokud oldValue se v aktuální instanci nenajde, vrátí metoda aktuální instanci beze změny.

Výjimky

oldValue je null.

oldValue je prázdný řetězec ("").

Příklady

Následující příklad ukazuje, jak můžete použít metodu Replace k opravě pravopisné chyby.

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

let errString = "This docment uses 3 other docments to docment the docmentation"

printfn $"The original string is:{Environment.NewLine}'{errString}'{Environment.NewLine}"

// Correct the spelling of "document".

let correctString = errString.Replace("docment", "document")

printfn $"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'
//
Public Class ReplaceTest
    
    Public Shared Sub Main()
        Dim errString As String = "This docment uses 3 other docments to docment the docmentation"
                
        Console.WriteLine("The original string is:{0}'{1}'{0}", Environment.NewLine, errString)

        ' Correct the spelling of "document".  
        Dim correctString As String = errString.Replace("docment", "document")
      
        Console.WriteLine("After correcting the string, the result is:{0}'{1}'", Environment.NewLine, correctString)
    End Sub
End Class
'
' 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'
'

Poznámky

Pokud newValue ano null, odeberou se všechny výskyty oldValue .

Note

Tato metoda neupravuje hodnotu aktuální instance. Místo toho vrátí nový řetězec, ve kterém jsou všechny výskyty oldValue nahrazeny newValue.

Tato metoda provádí řadové vyhledávání (nerozlišující velká a malá písmena a nerozlišující jazykovou verzi) k vyhledání oldValue.

Vzhledem k tomu, že tato metoda vrací upravený řetězec, můžete zřetěžovat po sobě následná volání Replace metody k provedení více nahrazení v původním řetězci. Volání metody se spouští zleva doprava. V následujícím příkladu je uvedena ukázka.

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'
let s = "aaa"
printfn $"The initial string: '{s}'"
let s2 = s.Replace("a", "b").Replace("b", "c").Replace("c", "d")
printfn $"The final string: '{s2}'"

// The example displays the following output:
//       The initial string: 'aaa'
//       The final string: 'ddd'
Module Example
   Public Sub Main()
      Dim s As String = "aaa"
      Console.WriteLine("The initial string: '{0}'", s)
      s = s.Replace("a", "b").Replace("b", "c").Replace("c", "d")
      Console.WriteLine("The final string: '{0}'", s)
   End Sub
End Module
' The example displays the following output:
'       The initial string: 'aaa'
'       The final string: 'ddd'

Viz také

Platí pro

Replace(String, String, StringComparison)

Vrátí nový řetězec, ve kterém jsou všechny výskyty zadaného řetězce v aktuální instanci nahrazeny jiným zadaným řetězcem pomocí zadaného typu porovnání.

public:
 System::String ^ Replace(System::String ^ oldValue, System::String ^ newValue, StringComparison comparisonType);
public string Replace(string oldValue, string newValue, StringComparison comparisonType);
member this.Replace : string * string * StringComparison -> string
Public Function Replace (oldValue As String, newValue As String, comparisonType As StringComparison) As String

Parametry

oldValue
String

Řetězec, který se má nahradit.

newValue
String

Řetězec, který má nahradit všechny výskyty .oldValue

comparisonType
StringComparison

Jedna z hodnot výčtu, která určuje způsob oldValue hledání v rámci této instance.

Návraty

Řetězec, který je ekvivalentní aktuálnímu řetězci s tím rozdílemnewValue, že všechny instance jsou nahrazeny oldValue . Pokud oldValue se v aktuální instanci nenajde, vrátí metoda aktuální instanci beze změny.

Výjimky

oldValue je null.

oldValue je prázdný řetězec ("").

Poznámky

Pokud newValue ano null, odeberou se všechny výskyty oldValue .

Note

Tato metoda neupravuje hodnotu aktuální instance. Místo toho vrátí nový řetězec, ve kterém jsou všechny výskyty oldValue nahrazeny newValue.

Tato metoda provádí vyhledávání k vyhledání oldValue pomocí jazykové verze a citlivosti na malá a velká písmena popsaná .comparisonType

Vzhledem k tomu, že tato metoda vrací upravený řetězec, můžete zřetěžovat po sobě následná volání Replace metody k provedení více nahrazení v původním řetězci. Volání metody se spouští zleva doprava. V následujícím příkladu je uvedena ukázka.

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'
let s = "aaa"
printfn $"The initial string: '{s}'"
let s2 = s.Replace("a", "b").Replace("b", "c").Replace("c", "d")
printfn $"The final string: '{s2}'"

// The example displays the following output:
//       The initial string: 'aaa'
//       The final string: 'ddd'
Module Example
   Public Sub Main()
      Dim s As String = "aaa"
      Console.WriteLine("The initial string: '{0}'", s)
      s = s.Replace("a", "b").Replace("b", "c").Replace("c", "d")
      Console.WriteLine("The final string: '{0}'", s)
   End Sub
End Module
' The example displays the following output:
'       The initial string: 'aaa'
'       The final string: 'ddd'

Platí pro

Replace(String, String, Boolean, CultureInfo)

Vrátí nový řetězec, ve kterém se všechny výskyty zadaného řetězce v aktuální instanci nahradí jiným zadaným řetězcem pomocí poskytnuté jazykové verze a citlivosti malých písmen.

public:
 System::String ^ Replace(System::String ^ oldValue, System::String ^ newValue, bool ignoreCase, System::Globalization::CultureInfo ^ culture);
public string Replace(string oldValue, string newValue, bool ignoreCase, System.Globalization.CultureInfo culture);
member this.Replace : string * string * bool * System.Globalization.CultureInfo -> string
Public Function Replace (oldValue As String, newValue As String, ignoreCase As Boolean, culture As CultureInfo) As String

Parametry

oldValue
String

Řetězec, který se má nahradit.

newValue
String

Řetězec, který má nahradit všechny výskyty .oldValue

ignoreCase
Boolean

true ignorovat velikost a velikost při porovnávání; false Jinak.

culture
CultureInfo

Jazyková verze, která se má použít při porovnávání. Pokud culture je null, použije se aktuální jazyková verze.

Návraty

Řetězec, který je ekvivalentní aktuálnímu řetězci s tím rozdílemnewValue, že všechny instance jsou nahrazeny oldValue . Pokud oldValue se v aktuální instanci nenajde, vrátí metoda aktuální instanci beze změny.

Výjimky

oldValue je null.

oldValue je prázdný řetězec ("").

Poznámky

Pokud newValue ano null, odeberou se všechny výskyty oldValue .

Note

Tato metoda neupravuje hodnotu aktuální instance. Místo toho vrátí nový řetězec, ve kterém jsou všechny výskyty oldValue nahrazeny newValue.

Tato metoda provádí hledání oldValue pomocí poskytnuté culture citlivosti a citlivosti na malá a ignoreCase velká písmena.

Vzhledem k tomu, že tato metoda vrací upravený řetězec, můžete zřetěžovat po sobě následná volání Replace metody k provedení více nahrazení v původním řetězci. Volání metody se spouští zleva doprava. V následujícím příkladu je uvedena ukázka.

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'
let s = "aaa"
printfn $"The initial string: '{s}'"
let s2 = s.Replace("a", "b").Replace("b", "c").Replace("c", "d")
printfn $"The final string: '{s2}'"

// The example displays the following output:
//       The initial string: 'aaa'
//       The final string: 'ddd'
Module Example
   Public Sub Main()
      Dim s As String = "aaa"
      Console.WriteLine("The initial string: '{0}'", s)
      s = s.Replace("a", "b").Replace("b", "c").Replace("c", "d")
      Console.WriteLine("The final string: '{0}'", s)
   End Sub
End Module
' The example displays the following output:
'       The initial string: 'aaa'
'       The final string: 'ddd'

Platí pro