HOWTO · Csharp

C# で文字列から文字列を削除する

この記事では、C# プログラミング言語を使用して特定の時点で文字列から特定の文字を削除するために必要な手順を説明します。

この記事では、C# プログラミング言語を使用して、文字列内の特定の文字以降または特定の位置から文字を削除する方法について説明します。

String.Remove() メソッドを使用して文字列内の文字列文字を削除する

すでに設定されている特定のポイントから始まる文字列内のすべての文字を削除するために使用されます。 たとえば、長さを指定しない場合、指定された位置の後のすべての文字が削除されます。

このメソッドに送信されるパラメーターの合計量を変更することは、その動作をオーバーライドする 1つの方法です。

次の例は、4つの個別の削除関数を使用する方法を示しており、それぞれが個々の文字または文字列を削除します。

まず最初に、ライブラリのインポートを見てみましょう。

using System;

Main() 関数を含む StringRemoveBySaad という名前のクラスを作成します。

class StringRemoveBySaad {
  static void Main(string[] args) {}
}

次に、文字列を保存する変数を作成します。

string sampleString = "Saad Aslam is a programming article writer at DelftStack";

.Remove() メソッドを使用して、最初の 20 文字より後の文字を削除する 1つのパラメーターを指定し、コンソールに結果を表示します。

string remove20 = sampleString.Remove(20);
Console.WriteLine(remove20);

ここで、関数に 2つのパラメーターを指定することで、10 番目から次の 12 文字までの文字を削除します。

String removeSelected = sampleString.Remove(10, 12);
Console.WriteLine(removeSelected);

特定の部分文字列の前後にある文字列をすべて削除したいとします。 String.IndexOf() 関数を使用して部分文字列の場所を特定できます。また、開始インデックスと削除する文字数を使用することもできます。

その後、posString という名前の位置変数を作成し、IndexOf() メソッドを使用して文字列インデックス article をパラメーターとして渡します。

int posString = sampleString.IndexOf("article");

次の 2つのコード例は、部分文字列 article の前後の文字列内のすべてを削除します。

.Remove() メソッドを使用して、posString 変数を関数に渡すことにより、指定されたインデックスの後の文字を削除します。

string afterString = sampleString.Remove(posString);
Console.WriteLine(afterString);

その後、.Remove() 関数を使用して、article サブストリングの前の文字を削除し、ファウンダー サブストリングを保持します。

string beforeString = sampleString.Remove(0, posString);
Console.Write(beforeString);

ソースコード

using System;

namespace RemoveStringCSharp {
  class StringRemoveBySaad {
    static void Main(string[] args) {
      string sampleString = "Saad Aslam is a programming article writer at DelftStack";
      string remove20 = sampleString.Remove(20);
      Console.WriteLine(remove20);
      String removeSelected = sampleString.Remove(10, 12);
      Console.WriteLine(removeSelected);
      int posString = sampleString.IndexOf("article");
      if (posString > 0) {
        string afterString = sampleString.Remove(posString);
        Console.WriteLine(afterString);
        string beforeString = sampleString.Remove(0, posString);
        Console.Write(beforeString);
      }
    }
  }
}

出力:

Saad Aslam is a prog
Saad Aslammming article writer at DelftStack
Saad Aslam is a programming 
article writer at DelftStack