String.Replace メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
Replace(Char, Char) |
このインスタンスに出現する指定された Unicode 文字をすべて、別の指定された Unicode 文字に置換した新しい文字列を返します。 |
Replace(String, String) |
現在のインスタンスに出現する指定した文字列をすべて、別に指定した文字列に置換した新しい文字列を返します。 |
Replace(String, String, StringComparison) |
指定された比較型を使用して、現在のインスタンスに出現する指定した文字列をすべて、別に指定した文字列に置換した新しい文字列を返します。 |
Replace(String, String, Boolean, CultureInfo) |
指定されたカルチャおよび大文字と小文字の区別を使用して、現在のインスタンスに出現する指定した文字列をすべて、別に指定した文字列に置換した新しい文字列を返します。 |
Replace(Char, Char)
このインスタンスに出現する指定された Unicode 文字をすべて、別の指定された 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
パラメーター
- oldChar
- Char
置換する Unicode 文字。
- newChar
- Char
出現するすべての oldChar
を置換する Unicode 文字。
戻り値
oldChar
のすべてのインスタンスが newChar
で置き換えられることを除いて、このインスタンスと等価な文字列。
oldChar
が現在のインスタンス内に見つからない場合、メソッドは現在のインスタンスを変更せずに返します。
例
次の例では、一連の数値の間に空白のコンマを置き換えることで、コンマ区切りの値リストを作成します。
using namespace System;
int main()
{
String^ str = "1 2 3 4 5 6 7 8 9";
Console::WriteLine( "Original string: \"{0}\"", str );
Console::WriteLine( "CSV string: \"{0}\"", 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"
//
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"
注釈
このメソッドは、序数 (大文字と小文字を区別し、カルチャを区別しない) 検索を実行して を検索 oldChar
します。
注意
このメソッドは、現在のインスタンスの値を変更しません。 代わりに、 のすべての出現 oldChar
箇所が に置き換えられる newChar
新しい文字列を返します。
このメソッドは変更された文字列を返すので、メソッドの連続する呼び出しを Replace 連結して、元の文字列に対して複数の置換を実行できます。 メソッド呼び出しは、左から右に実行されます。 具体的な例を次に示します。
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'
こちらもご覧ください
- Char
- Concat(Object)
- Insert(Int32, String)
- Join(String, String[])
- Remove(Int32, Int32)
- Split(Char[])
- Substring(Int32)
- Trim(Char[])
適用対象
Replace(String, String)
現在のインスタンスに出現する指定した文字列をすべて、別に指定した文字列に置換した新しい文字列を返します。
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
パラメーター
- oldValue
- String
置換される文字列。
- newValue
- String
出現するすべての oldValue
を置換する文字列。
戻り値
oldValue
のすべてのインスタンスが newValue
で置き換えられることを除いて、現在の文字列と等価な文字列。
oldValue
が現在のインスタンス内に見つからない場合、メソッドは現在のインスタンスを変更せずに返します。
例外
oldValue
が null
です。
oldValue
が空の文字列 ("") です。
例
次の例では、 メソッドを使用 Replace してスペル ミスを修正する方法を示します。
using namespace System;
int main()
{
String^ errString = "This docment uses 3 other docments to docment the docmentation";
Console::WriteLine( "The original string is:\n'{0}'\n", errString );
// Correct the spelling of S"document".
String^ correctString = errString->Replace( "docment", "document" );
Console::WriteLine( "After correcting the string, the result is:\n'{0}'", 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'
//
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'
'
注釈
が のnull
場合newValue
は、 のすべての出現箇所oldValue
が削除されます。
注意
このメソッドは、現在のインスタンスの値を変更しません。 代わりに、 のすべての出現 oldValue
箇所が に置き換えられる newValue
新しい文字列を返します。
このメソッドは、序数 (大文字と小文字を区別し、カルチャを区別しない) 検索を実行して を検索 oldValue
します。
このメソッドは変更された文字列を返すので、メソッドの連続する呼び出しを Replace 連結して、元の文字列に対して複数の置換を実行できます。 メソッド呼び出しは、左から右に実行されます。 具体的な例を次に示します。
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'
こちらもご覧ください
- Concat(Object)
- Insert(Int32, String)
- Join(String, String[])
- Remove(Int32, Int32)
- Split(Char[])
- Substring(Int32)
- Trim(Char[])
適用対象
Replace(String, String, StringComparison)
指定された比較型を使用して、現在のインスタンスに出現する指定した文字列をすべて、別に指定した文字列に置換した新しい文字列を返します。
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
パラメーター
- oldValue
- String
置換される文字列。
- newValue
- String
出現するすべての oldValue
を置換する文字列。
- comparisonType
- StringComparison
このインスタンス内で oldValue
を検索する方法を決定する列挙値の 1 つ。
戻り値
oldValue
のすべてのインスタンスが newValue
で置き換えられることを除いて、現在の文字列と等価な文字列。
oldValue
が現在のインスタンス内に見つからない場合、メソッドは現在のインスタンスを変更せずに返します。
例外
oldValue
が null
です。
oldValue
が空の文字列 ("") です。
注釈
が のnull
場合newValue
は、 のすべての出現箇所oldValue
が削除されます。
注意
このメソッドは、現在のインスタンスの値を変更しません。 代わりに、 のすべての出現 oldValue
箇所が に置き換えられる newValue
新しい文字列を返します。
このメソッドは、 でcomparisonType
説明されているカルチャと大文字と小文字の区別を使用して検索oldValue
を実行します。
このメソッドは変更された文字列を返すので、メソッドの連続する呼び出しを Replace 連結して、元の文字列に対して複数の置換を実行できます。 メソッド呼び出しは、左から右に実行されます。 具体的な例を次に示します。
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'
適用対象
Replace(String, String, Boolean, CultureInfo)
指定されたカルチャおよび大文字と小文字の区別を使用して、現在のインスタンスに出現する指定した文字列をすべて、別に指定した文字列に置換した新しい文字列を返します。
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
パラメーター
- oldValue
- String
置換される文字列。
- newValue
- String
出現するすべての oldValue
を置換する文字列。
- ignoreCase
- Boolean
比較するときに大文字と小文字の指定を無視するには true
、それ以外の場合は false
。
- culture
- CultureInfo
比較するときに使用するカルチャ。
culture
が null
の場合は、現在のカルチャが使用されます。
戻り値
oldValue
のすべてのインスタンスが newValue
で置き換えられることを除いて、現在の文字列と等価な文字列。
oldValue
が現在のインスタンス内に見つからない場合、メソッドは現在のインスタンスを変更せずに返します。
例外
oldValue
が null
です。
oldValue
が空の文字列 ("") です。
注釈
が のnull
場合newValue
は、 のすべての出現箇所oldValue
が削除されます。
注意
このメソッドは、現在のインスタンスの値を変更しません。 代わりに、 のすべての出現 oldValue
箇所が に置き換えられる newValue
新しい文字列を返します。
このメソッドは、指定されたculture
と大文字とignoreCase
小文字の区別を使用して検索oldValue
を実行します。
このメソッドは変更された文字列を返すので、メソッドの連続する呼び出しを Replace 連結して、元の文字列に対して複数の置換を実行できます。 メソッド呼び出しは、左から右に実行されます。 具体的な例を次に示します。
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'
適用対象
.NET