HOWTO · Csharp

C# の文字列から最初の文字を削除する

C# で文字列から最初の文字を削除するために使用できる主なメソッドは、String.Remove()メソッドと String.Substring()メソッドの 2つです。

このページの内容

このチュートリアルでは、C# で文字列から最初の文字を削除する方法について説明します。

C# の String.Remove() メソッドを使用して、文字列から最初の文字を削除する

C# の String.Remove(x, y) メソッドは、指定された長さの文字列値と開始インデックスを元の文字列から削除します。インデックス x の長さ y の文字が元の文字列から削除された新しい文字列を返します。0 を開始インデックスとして、1 を長さとして String.Remove() メソッドに渡して、文字列から最初の文字を削除できます。

using System;

namespace remove_first_character {
  class Program {
    static void Main(string[] args) {
      string s1 = "this is something";
      s1 = s1.Remove(0, 1);
      Console.WriteLine(s1);
    }
  }
}

出力:

his is something

上記のコードでは、C# の s1.Remove(0, 1) メソッドを使用して、文字列変数 s1 から最初の文字を削除しました。

C# の String.Substring() メソッドを使用して、文字列から最初の文字を削除する

String.Substring() メソッドを使用して同じ目標を達成することもできます。String.Substring(x) メソッドは、C# のインデックス x で始まる元の文字列から小さい文字列を取得します。文字列から最初の文字を削除するための開始インデックスとして 1 を渡すことができます。

using System;

namespace remove_first_character {
  class Program {
    static void Main(string[] args) {
      string s1 = "this is something";
      s1 = s1.Substring(1);
      Console.WriteLine(s1);
    }
  }
}

出力:

his is something

上記のコードでは、C# の s1.Substring(1) メソッドを使用して、文字列変数 s1 から最初の文字を削除しました。このアプローチは以前の方法よりもわずかに高速ですが、違いは劇的で目立たないものではありません。