.NET Framework クラス ライブラリ
StringBuilder.Replace メソッド (Char, Char)
この記事は翻訳者によって翻訳されたものです。 このページおよび元の英語コンテンツを同時に表示させるには、[ライトウェイト] に切り替えます。
このインスタンスに出現する指定文字をすべて、指定した別の文字に置換します。
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Visual Basic
Public Function Replace ( _ oldChar As Char, _ newChar As Char _ ) As StringBuilder
C#
public StringBuilder Replace( char oldChar, char newChar )
Visual C++
public:
StringBuilder^ Replace(
wchar_t oldChar,
wchar_t newChar
)
F#
member Replace : oldChar:char * newChar:char -> StringBuilder
解説
oldChar のすべてのインスタンスが newChar に置換された StringBuilder。 文字が置換されただけのため、StringBuilder のサイズは変更されません。 このメソッドでは、大文字と小文字が区別されます。
例
Replace メソッドの例を次に示します。
Visual Basic
Imports System 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 'Main 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 'Show End Class 'Sample ' '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. '
C#
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. */
Visual C++
using namespace System; using namespace System::Text; void Show( StringBuilder^ sbs ) { String^ rule1 = "0----+----1----+----2----+----3----+----4---"; String^ rule2 = "01234567890123456789012345678901234567890123"; Console::WriteLine( rule1 ); Console::WriteLine( rule2 ); Console::WriteLine( "{0}", sbs ); Console::WriteLine(); } int main() { // 0----+----1----+----2----+----3----+----4--- // 01234567890123456789012345678901234567890123 String^ str = "The quick br!wn d#g jumps #ver the lazy cat."; StringBuilder^ sb = gcnew 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 ); } /* 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. */
バージョン情報
.NET Framework
サポート対象: 4、3.5、3.0、2.0、1.1、1.0.NET Framework Client Profile
サポート対象: 4、3.5 SP1サポート対象:
プラットフォーム
Windows 7, Windows Vista SP1 以降, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core はサポート対象外), Windows Server 2008 R2 (SP1 以降で Server Core をサポート), Windows Server 2003 SP2
.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
参照