C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のInsert()メソッドとは?使い方とサンプルコードを解説

C#のInsert()メソッドは、現在の文字列内の指定したインデックス位置に、別の文字列を挿入した新しい文字列を返すメソッドです。C#では文字列は不変(イミュータブル)であるため、元の文字列は変更されず、挿入後の結果を持つ新しい文字列が生成される点に注意しましょう。

構文

Insert()メソッドの構文は以下の通りです。

public string Insert (int begnIndex, string val);

各パラメータの意味は次の通りです。

  • begnIndex:挿入位置を示す、0から始まるインデックス番号
  • val:挿入する文字列

使用例1:空白を挿入する

まずは基本的な例を見てみましょう。

using System;
public class Demo{
    public static void Main(){
        String str = "JohnWick";
        Console.WriteLine("Initial string = "+str);
        String res = str.Insert(5, " ");
        Console.WriteLine("Updated = "+res);
    }
}

実行結果

このコードを実行すると、次の出力が得られます。

Initial string = JohnWick
Updated = JohnW ick

この例では、インデックス5(6文字目)の位置に半角スペースを挿入しているため、「JohnWick」が「JohnW ick」に変わっています。

使用例2:任意の文字列を挿入する

続いて、複数の文字を含む文字列を挿入する例です。

using System;
public class Demo{
    public static void Main(){
        String str = "WelcomeJacob";
        Console.WriteLine("Initial string = "+str);
        String res = str.Insert(7, " here, ");
        Console.WriteLine("Updated = "+res);
    }
}

実行結果

このコードを実行すると、次の出力が得られます。

Initial string = WelcomeJacob
Updated = Welcome here, Jacob

このように、インデックス7の位置に「 here, 」という文字列が挿入され、「WelcomeJacob」が「Welcome here, Jacob」という自然な文章になりました。

まとめ

C#のInsert()メソッドを使うことで、文字列の任意の位置に簡単に別の文字列を挿入できます。ポイントは以下の通りです。

  • 第1引数には0から始まる挿入位置のインデックスを指定する
  • 第2引数には挿入したい文字列を指定する
  • 元の文字列は変更されず、新しい文字列が返される

文字列の加工やフォーマット処理で頻繁に活用される便利なメソッドなので、ぜひ覚えておきましょう。

  1. C#のSingleOrDefault()メソッドの使い方をわかりやすく解説

    SingleOrDefault()メソッドとはC#のLINQに含まれるSingleOrDefault()メソッドは、シーケンスから単一の特定要素を返すメソッドです。大きな特徴は、要素がシーケンス内に存在しない場合でも例外をスローせず、その型のデフォルト値を返すという点にあります。たとえば参照型の場合は null、数値型の場合は 0 といったデフォルト値が返されるため、空のコレクションを安全に扱いたい場面で非常に便利です。Single()メソッドとの違い似た名前の Single() メソッドは、要素が存在しない場合や複数の要素が見つかった場合に例外(InvalidOperationExcepti

  2. 【C#】String.Join()メソッドで文字列配列を連結する方法

    String.Join()メソッドとはC#のString.Join()メソッドは、文字列配列のすべての要素を1つの文字列に連結するためのメソッドです。各要素の間には、引数で指定した区切り文字(セパレーター)が自動的に挿入されます。たとえば、区切り文字として改行コード「\n」を指定すれば、配列の各要素がそれぞれ別の行に配置された、複数行の文字列を簡単に作成できます。基本的な構文String.Join(\n, starray);第1引数: 要素間に挿入する区切り文字第2引数: 連結対象の文字列配列戻り値: 連結された1つの文字列サンプルコード以下は、5つの文字列要素を持つ配列を改行コードで連結し、