String.Replace Metódus

Definíció

Egy új sztringet ad vissza, amelyben egy megadott Unicode-karakter vagy String az aktuális sztring összes előfordulása lecserélődik egy másik megadott Unicode-karakterre vagy String.

Túlterhelések

Name Description
Replace(Char, Char)

Egy új sztringet ad vissza, amelyben egy adott Unicode-karakter minden előfordulása lecserélődik egy másik megadott Unicode-karakterre.

Replace(String, String)

Egy új sztringet ad vissza, amelyben egy adott sztring összes előfordulása az aktuális példányban egy másik megadott sztringre cserélődik.

Replace(Rune, Rune)
Replace(String, String, StringComparison)

Egy új sztringet ad vissza, amelyben egy adott sztring összes előfordulása az aktuális példányban egy másik megadott sztringre cserélődik a megadott összehasonlítási típus használatával.

Replace(String, String, Boolean, CultureInfo)

Egy új sztringet ad vissza, amelyben egy adott sztring összes előfordulása az aktuális példányban egy másik megadott sztringre cserélődik a megadott kultúra és kis- és nagybetűk érzékenységének használatával.

Replace(Char, Char)

Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs

Egy új sztringet ad vissza, amelyben egy adott Unicode-karakter minden előfordulása lecserélődik egy másik megadott Unicode-karakterre.

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

Paraméterek

oldChar
Char

A lecserélendő Unicode-karakter.

newChar
Char

A Unicode karakter, amely az összes előfordulást lecseréli oldChar.

Válaszok

Az ezzel a példával egyenértékű sztring, azzal a különbséggel, hogy a rendszer az összes példányt lecseréli oldChar a következőre newChar: . Ha oldChar az aktuális példány nem található, a metódus változatlanul adja vissza az aktuális példányt.

Példák

Az alábbi példa egy vesszővel tagolt értéklistát hoz létre a számok sorozata közötti üres elemek vesszővel történő helyettesítésével.

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"

Megjegyzések

Ez a metódus egy sorszámos (kis- és nagybetűkre érzékeny és kultúraérzékeny) keresést hajt végre a kereséshez oldChar.

Note

Ez a metódus nem módosítja az aktuális példány értékét. Ehelyett egy új sztringet ad vissza, amelyben a rendszer az összes előfordulást lecseréli oldCharnewChar.

Mivel ez a metódus a módosított sztringet adja vissza, az eredeti sztringen több csere végrehajtásához egymás után hívhatja meg a Replace metódust. A metódushívások végrehajtása balról jobbra történik. Az alábbi példa egy illusztrációt tartalmaz.

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'

Lásd még

A következőre érvényes:

Replace(String, String)

Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs

Egy új sztringet ad vissza, amelyben egy adott sztring összes előfordulása az aktuális példányban egy másik megadott sztringre cserélődik.

public:
 System::String ^ Replace(System::String ^ oldValue, System::String ^ newValue);
public string Replace(string oldValue, 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

Paraméterek

oldValue
String

A lecserélendő sztring.

newValue
String

A sztring, amely az összes előfordulást lecseréli oldValue.

Válaszok

Az aktuális sztringgel egyenértékű sztring, azzal a különbséggel, hogy a rendszer az összes példányt lecseréli oldValue a következőre newValue: . Ha oldValue az aktuális példány nem található, a metódus változatlanul adja vissza az aktuális példányt.

Kivételek

oldValue az null.

oldValue az üres sztring ("").

Példák

Az alábbi példa bemutatja, hogyan háríthat el helyesírási hibákat a Replace metódussal.

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

Megjegyzések

Ha newValue igen null, az összes előfordulás oldValue el lesz távolítva.

Note

Ez a metódus nem módosítja az aktuális példány értékét. Ehelyett egy új sztringet ad vissza, amelyben a rendszer az összes előfordulást lecseréli oldValuenewValue.

Ez a metódus egy sorszámos (kis- és nagybetűkre érzékeny és kultúraérzékeny) keresést hajt végre a kereséshez oldValue.

Mivel ez a metódus a módosított sztringet adja vissza, az eredeti sztringen több csere végrehajtásához egymás után hívhatja meg a Replace metódust. A metódushívások végrehajtása balról jobbra történik. Az alábbi példa egy illusztrációt tartalmaz.

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'

Lásd még

A következőre érvényes:

Replace(Rune, Rune)

Forrás:
String.Manipulation.cs
public:
 System::String ^ Replace(System::Text::Rune oldRune, System::Text::Rune newRune);
public string Replace(System.Text.Rune oldRune, System.Text.Rune newRune);
member this.Replace : System.Text.Rune * System.Text.Rune -> string
Public Function Replace (oldRune As Rune, newRune As Rune) As String

Paraméterek

oldRune
Rune
newRune
Rune

Válaszok

A következőre érvényes:

Replace(String, String, StringComparison)

Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs

Egy új sztringet ad vissza, amelyben egy adott sztring összes előfordulása az aktuális példányban egy másik megadott sztringre cserélődik a megadott összehasonlítási típus használatával.

public:
 System::String ^ Replace(System::String ^ oldValue, System::String ^ newValue, StringComparison comparisonType);
public string Replace(string oldValue, 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

Paraméterek

oldValue
String

A lecserélendő sztring.

newValue
String

A sztring, amely az összes előfordulást lecseréli oldValue.

comparisonType
StringComparison

Az enumerálási értékek egyike, amely meghatározza, hogyan oldValue történik a keresés ebben a példányban.

Válaszok

Az aktuális sztringgel egyenértékű sztring, azzal a különbséggel, hogy a rendszer az összes példányt lecseréli oldValue a következőre newValue: . Ha oldValue az aktuális példány nem található, a metódus változatlanul adja vissza az aktuális példányt.

Kivételek

oldValue az null.

oldValue az üres sztring ("").

Megjegyzések

Ha newValue igen null, az összes előfordulás oldValue el lesz távolítva.

Note

Ez a metódus nem módosítja az aktuális példány értékét. Ehelyett egy új sztringet ad vissza, amelyben a rendszer az összes előfordulást lecseréli oldValuenewValue.

Ez a metódus keresést hajt végre az oldValue általa leírt comparisonTypekultúra és kis- és nagybetűk megkülönböztetése alapján.

Mivel ez a metódus a módosított sztringet adja vissza, az eredeti sztringen több csere végrehajtásához egymás után hívhatja meg a Replace metódust. A metódushívások végrehajtása balról jobbra történik. Az alábbi példa egy illusztrációt tartalmaz.

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'

A következőre érvényes:

Replace(String, String, Boolean, CultureInfo)

Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs

Egy új sztringet ad vissza, amelyben egy adott sztring összes előfordulása az aktuális példányban egy másik megadott sztringre cserélődik a megadott kultúra és kis- és nagybetűk érzékenységének használatával.

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

Paraméterek

oldValue
String

A lecserélendő sztring.

newValue
String

A sztring, amely az összes előfordulást lecseréli oldValue.

ignoreCase
Boolean

true a casing figyelmen kívül hagyása összehasonlításkor; false Egyébként.

culture
CultureInfo

Az összehasonlításhoz használandó kultúra. Ha culture van null, a jelenlegi kultúrát használják.

Válaszok

Az aktuális sztringgel egyenértékű sztring, azzal a különbséggel, hogy a rendszer az összes példányt lecseréli oldValue a következőre newValue: . Ha oldValue az aktuális példány nem található, a metódus változatlanul adja vissza az aktuális példányt.

Kivételek

oldValue az null.

oldValue az üres sztring ("").

Megjegyzések

Ha newValue igen null, az összes előfordulás oldValue el lesz távolítva.

Note

Ez a metódus nem módosítja az aktuális példány értékét. Ehelyett egy új sztringet ad vissza, amelyben a rendszer az összes előfordulást lecseréli oldValuenewValue.

Ez a módszer keresést végez a oldValue megadott culture és a kis- és ignoreCase nagybetűk érzékenységének kereséséhez.

Mivel ez a metódus a módosított sztringet adja vissza, az eredeti sztringen több csere végrehajtásához egymás után hívhatja meg a Replace metódust. A metódushívások végrehajtása balról jobbra történik. Az alábbi példa egy illusztrációt tartalmaz.

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'

A következőre érvényes: