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

Muhammad Maisam Abbas 2024年2月16日
  1. C# の string.Replace() 関数を使用して文字列から文字を削除する
  2. C# の string.Join() および string.Split() 関数を使用して文字列から文字を削除する
  3. C# の Regex.Replace() 関数を使用して文字列から文字を削除する
  4. C# で Linq を使用して文字列から文字を削除する
C# で文字列から文字を削除する

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

C# の string.Replace() 関数を使用して文字列から文字を削除する

string.Replace() 関数を使用して、特定の文字を置き換えることができますリスト内。C# では string.Empty で文字を置き換えることで、文字列から文字を削除できます。文字列から複数の文字を削除する場合は、ループを使用して各文字を反復処理する必要があります。次のコード例は、C# の string.Replace() 関数を使用して文字列から複数の文字を削除する方法を示しています。

using System;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
      string[] charsToRemove = new string[] { "@", ",", ".", ";", "'" };
      foreach (var c in charsToRemove) {
        str = str.Replace(c, string.Empty);
      }
      Console.WriteLine(str);
    }
  }
}

出力:

Something to Write

C# の string.Replace() 関数を使用して、文字列 str から文字 { "@", ",", ".", ";", "'" } を削除しました。str 文字列から削除するすべての文字の配列を作成しました。文字を削除するために、配列の各要素を繰り返し処理し、C# で string.Replace() 関数を使用して string.Empty に置き換えました。

C# の string.Join() および string.Split() 関数を使用して文字列から文字を削除する

string.Join() 関数は、の要素を連結するために使用されます。指定された区切り文字を使用してパラメーターに渡される文字列配列。string.Split() 関数は、文字列を複数に分割するために使用されます指定された区切り文字を含む文字列。string.Join() 関数を string.Split() 関数と一緒に使用して、文字列から文字を削除できます。このアプローチは、複数の文字を削除するためにループを使用する必要がないため、string.Replace() 関数よりも優れています。次のコード例は、C# の string.Join() 関数と string.Split() 関数を使用して、文字列から複数の文字を削除する方法を示しています。

using System;

namespace remore_characters_from_string {
  static void Main(string[] args) {
    string str = "Something @to ,Write.;';";
    str = string.Join("", str.Split('@', ',', '.', ';', '\''));
    Console.WriteLine(str);
  }
}
}

出力:

Something to Write

string.Join()string.Split()を使用して、文字列 strから文字{"@", “,”, “.”, “;”, “’”} を削除しました。C# で機能します。文字を削除するために、string.Split() 関数のパラメーターで文字を指定しました。

C# の Regex.Replace() 関数を使用して文字列から文字を削除する

正規表現とも呼ばれる Regex は、C# で堅牢なテキスト操作を行うために設計されています。Regex.Replace() 関数を使用して置き換えます指定された順序で 2つのテキスト。正規表現パターンパラメータで各文字を指定することにより、各文字を string.Empty に置き換えることにより、文字列から文字を削除できます。次のコード例は、C# の Regex.Replace() 関数を使用して文字列から複数の文字を削除する方法を示しています。

using System;
using System.Text.RegularExpressions;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
      str = Regex.Replace(str, "[@,\\.\";'\\\\]", string.Empty);
      Console.WriteLine(str);
    }
  }
}

出力:

Something to Write

C# の Regex.Replace() 関数を使用して、文字列 str から文字 { "@", ",", ".", ";", "'" } を削除しました。

C# で Linq を使用して文字列から文字を削除する

Linq の統合言語クエリは、C# で SQL のような機能を提供します。Linq を使用して、文字列から文字を削除できます。次のコード例は、C# で Linq を使用して文字列から複数の文字を削除する方法を示しています。

using System;
using System.Linq;
using System.Text.RegularExpressions;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
            str = new string((from c in str
                              where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c)
                              select c
                   ).ToArray());
            Console.WriteLine(str);
    }
  }
}

出力:

Something to Write

C# の Linq を使用して、文字列 str から空白、文字、数字以外のすべてを削除しました。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Csharp Char

関連記事 - Csharp String