Replace

RichTextBox に文字列を挿入します。
ABCDEFGabc*+++*defg
ABC a*--*bc
XYZ xyz
RichTextBox で、文字の置換です。
A*CDEFGabcdefg
A*C abc
XYZ xyz
RichTextBox で、文字列の置換です。
ABCDEFG*----*defg
ABC *----*
XYZ xyz

前田稔(Maeda Minoru)の超初心者のプログラム入門

文字列の挿入

  1. Visual Studio を起動してベースとなるプロジェクトファイルを開いて下さい。
    詳細は RichTextBox を参照して下さい。
    ツールボックスからフォームに RichTextBox を貼り付けます。
  2. RichTextBox には TextEditor を作成する上で便利な機能が備わっています。
    その幾つかを順に紹介しましょう。
    RichTextBox に格納されている文字列の中に、新しい文字列を挿入します。
  3. MyForm の Constructor を次のように書き換えて下さい。
    RichTextBox の 10 文字目に "*+++*" を挿入します。
    次に RichTextBox の 25 文字目に "*--*" を挿入します。
        public MyForm()
        {
            string text =
            "ABCDEFGabcdefg\nABC abc\nXYZ xyz\n";
            InitializeComponent();
    
            richTextBox1.Text = text;
    
            richTextBox1.Text = richTextBox1.Text.Insert(10, "*+++*");
            richTextBox1.Text = richTextBox1.Text.Insert(25, "*--*");
        }
    
  4. コンパイルして実行すると文字列が挿入されます。
    ABCDEFGabc*+++*defg
    ABC a*--*bc
    XYZ xyz
    

文字の置換

  1. RichTextBox に格納されている文字を置換します。
    MyForm の Constructor を次のように書き換えて下さい。
    文字 'B' を '*' に置き換えます。
        public MyForm()
        {
            string text =
            "ABCDEFGabcdefg\nABC abc\nXYZ xyz\n";
            InitializeComponent();
    
            richTextBox1.Text = text;
    
            richTextBox1.Text = richTextBox1.Text.Replace('B', '*');
        }
    
  2. コンパイルして実行すると文字が置換されます。
    A*CDEFGabcdefg
    A*C abc
    XYZ xyz
    

文字列の置換

  1. RichTextBox に格納されている文字列を置換します。
    文字の置換と同じ要領です。
    文字列 "abc" を "*----*" に置き換えます。
        public MyForm()
        {
            string text =
            "ABCDEFGabcdefg\nABC abc\nXYZ xyz\n";
            InitializeComponent();
    
            richTextBox1.Text = text;
    
            richTextBox1.Text = richTextBox1.Text.Replace("abc", "*----*");
    
        }
    
  2. コンパイルして実行すると文字列が置換されます。
    元の文字列と置き換える文字列の長さが違っていても構いません。
    昔 TextEditor を作成したときは、この手の処理に苦労したものですが。 (^_^;)
    ABCDEFG*----*defg
    ABC *----*
    XYZ xyz
    

超初心者のプログラム入門(C# Frame Work)