String.Replace Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| Replace(Char, Char) |
Returnerar en ny sträng där alla förekomster av ett angivet Unicode-tecken i den här instansen ersätts med ett annat angivet Unicode-tecken. |
| Replace(String, String) |
Returnerar en ny sträng där alla förekomster av en angiven sträng i den aktuella instansen ersätts med en annan angiven sträng. |
| Replace(Rune, Rune) | |
| Replace(String, String, StringComparison) |
Returnerar en ny sträng där alla förekomster av en angiven sträng i den aktuella instansen ersätts med en annan angiven sträng med hjälp av den angivna jämförelsetypen. |
| Replace(String, String, Boolean, CultureInfo) |
Returnerar en ny sträng där alla förekomster av en angiven sträng i den aktuella instansen ersätts med en annan angiven sträng med hjälp av den angivna kulturen och skiftlägeskänsligheten. |
Replace(Char, Char)
- Källa:
- String.Manipulation.cs
- Källa:
- String.Manipulation.cs
- Källa:
- String.Manipulation.cs
- Källa:
- String.Manipulation.cs
- Källa:
- String.Manipulation.cs
Returnerar en ny sträng där alla förekomster av ett angivet Unicode-tecken i den här instansen ersätts med ett annat angivet Unicode-tecken.
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
Parametrar
- oldChar
- Char
Unicode-tecknet som ska ersättas.
- newChar
- Char
Unicode-tecknet som ersätter alla förekomster av oldChar.
Returer
En sträng som motsvarar den här instansen förutom att alla instanser av oldChar ersätts med newChar. Om oldChar det inte hittas i den aktuella instansen returnerar metoden den aktuella instansen oförändrad.
Exempel
I följande exempel skapas en kommaavgränsad värdelista genom att kommatecken ersätts med tomma värden mellan en serie tal.
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"
Kommentarer
Den här metoden utför en ordningstalssökning (skiftlägeskänslig och kulturokänslig) för att hitta oldChar.
Note
Den här metoden ändrar inte värdet för den aktuella instansen. I stället returneras en ny sträng där alla förekomster av oldChar ersätts av newChar.
Eftersom den här metoden returnerar den ändrade strängen kan du länka samman efterföljande anrop till Replace metoden för att utföra flera ersättningar på den ursprungliga strängen. Metodanrop körs från vänster till höger. I följande exempel visas en bild.
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'
Se även
- Char
- Concat(Object)
- Insert(Int32, String)
- Join(String, String[])
- Remove(Int32, Int32)
- Split(Char[])
- Substring(Int32)
- Trim(Char[])
Gäller för
Replace(String, String)
- Källa:
- String.Manipulation.cs
- Källa:
- String.Manipulation.cs
- Källa:
- String.Manipulation.cs
- Källa:
- String.Manipulation.cs
- Källa:
- String.Manipulation.cs
Returnerar en ny sträng där alla förekomster av en angiven sträng i den aktuella instansen ersätts med en annan angiven sträng.
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
Parametrar
- oldValue
- String
Strängen som ska ersättas.
- newValue
- String
Strängen som ersätter alla förekomster av oldValue.
Returer
En sträng som motsvarar den aktuella strängen förutom att alla instanser av oldValue ersätts med newValue. Om oldValue det inte hittas i den aktuella instansen returnerar metoden den aktuella instansen oförändrad.
Undantag
oldValue är null.
oldValue är den tomma strängen ("").
Exempel
I följande exempel visas hur du kan använda Replace metoden för att korrigera ett stavfel.
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'
'
Kommentarer
Om newValue är nulltas alla förekomster av oldValue bort.
Note
Den här metoden ändrar inte värdet för den aktuella instansen. I stället returneras en ny sträng där alla förekomster av oldValue ersätts av newValue.
Den här metoden utför en ordningstalssökning (skiftlägeskänslig och kulturokänslig) för att hitta oldValue.
Eftersom den här metoden returnerar den ändrade strängen kan du länka samman efterföljande anrop till Replace metoden för att utföra flera ersättningar på den ursprungliga strängen. Metodanrop körs från vänster till höger. I följande exempel visas en bild.
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'
Se även
- Concat(Object)
- Insert(Int32, String)
- Join(String, String[])
- Remove(Int32, Int32)
- Split(Char[])
- Substring(Int32)
- Trim(Char[])
Gäller för
Replace(Rune, Rune)
- Källa:
- 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
Parametrar
- oldRune
- Rune
- newRune
- Rune
Returer
Gäller för
Replace(String, String, StringComparison)
- Källa:
- String.Manipulation.cs
- Källa:
- String.Manipulation.cs
- Källa:
- String.Manipulation.cs
- Källa:
- String.Manipulation.cs
- Källa:
- String.Manipulation.cs
Returnerar en ny sträng där alla förekomster av en angiven sträng i den aktuella instansen ersätts med en annan angiven sträng med hjälp av den angivna jämförelsetypen.
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
Parametrar
- oldValue
- String
Strängen som ska ersättas.
- newValue
- String
Strängen som ersätter alla förekomster av oldValue.
- comparisonType
- StringComparison
Ett av uppräkningsvärdena som avgör hur oldValue söks i den här instansen.
Returer
En sträng som motsvarar den aktuella strängen förutom att alla instanser av oldValue ersätts med newValue. Om oldValue det inte hittas i den aktuella instansen returnerar metoden den aktuella instansen oförändrad.
Undantag
oldValue är null.
oldValue är den tomma strängen ("").
Kommentarer
Om newValue är nulltas alla förekomster av oldValue bort.
Note
Den här metoden ändrar inte värdet för den aktuella instansen. I stället returneras en ny sträng där alla förekomster av oldValue ersätts av newValue.
Den här metoden utför en sökning för att hitta oldValue med hjälp av den kultur- och skiftlägeskänslighet som beskrivs av comparisonType.
Eftersom den här metoden returnerar den ändrade strängen kan du länka samman efterföljande anrop till Replace metoden för att utföra flera ersättningar på den ursprungliga strängen. Metodanrop körs från vänster till höger. I följande exempel visas en bild.
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'
Gäller för
Replace(String, String, Boolean, CultureInfo)
- Källa:
- String.Manipulation.cs
- Källa:
- String.Manipulation.cs
- Källa:
- String.Manipulation.cs
- Källa:
- String.Manipulation.cs
- Källa:
- String.Manipulation.cs
Returnerar en ny sträng där alla förekomster av en angiven sträng i den aktuella instansen ersätts med en annan angiven sträng med hjälp av den angivna kulturen och skiftlägeskänsligheten.
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
Parametrar
- oldValue
- String
Strängen som ska ersättas.
- newValue
- String
Strängen som ersätter alla förekomster av oldValue.
- ignoreCase
- Boolean
true för att ignorera hölje vid jämförelse; false Annars.
- culture
- CultureInfo
Den kultur som ska användas vid jämförelse. Om culture är nullanvänds den aktuella kulturen.
Returer
En sträng som motsvarar den aktuella strängen förutom att alla instanser av oldValue ersätts med newValue. Om oldValue det inte hittas i den aktuella instansen returnerar metoden den aktuella instansen oförändrad.
Undantag
oldValue är null.
oldValue är den tomma strängen ("").
Kommentarer
Om newValue är nulltas alla förekomster av oldValue bort.
Note
Den här metoden ändrar inte värdet för den aktuella instansen. I stället returneras en ny sträng där alla förekomster av oldValue ersätts av newValue.
Den här metoden utför en sökning för att hitta oldValue med hjälp av den angivna culture och ignoreCase skiftlägeskänsligheten.
Eftersom den här metoden returnerar den ändrade strängen kan du länka samman efterföljande anrop till Replace metoden för att utföra flera ersättningar på den ursprungliga strängen. Metodanrop körs från vänster till höger. I följande exempel visas en bild.
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'