C# 文字列からすべての空白を効率的に削除する

Minahil Noor 2024年2月16日
  1. C# で Regex.Replace() メソッドを使用して String からすべての空白を効率的に削除する
  2. String.Replace() メソッドを使用して String からすべての空白を効率的に削除する C# プログラム
  3. Where メソッドを使用して String からすべての空白を効率的に削除する C# プログラム
C# 文字列からすべての空白を効率的に削除する

C# では、文字列 string からすべての空白を効率的に削除するさまざまな方法があります。この記事では、文字列 string からすべての空白を効率的に削除するためのさまざまな方法について説明します。

C# で Regex.Replace() メソッドを使用して String からすべての空白を効率的に削除する

正規表現は、C# で最も効率的なパターンマッチング機能です。すべての操作に特定のパターンがあります。正規表現を使用して、文字列からすべての空白を削除することもできます。Regex.Replace() メソッドを使用して、すべての空白を効率的に削除します。これは、C# の Regex クラスに属しています。

このメソッドを使用するための正しい構文は次のとおりです。

Regex.Replace(String, @"\s", "")

ここで、"" は空の string を表します。空白文字の正規表現パターンは \s です。Regex.Replace() メソッドは、指定された string 内の空白文字を見つけ、それを空の string で置き換えます。

コード例:

using System;
using System.Text.RegularExpressions;

namespace Example {
  class RemoveAllWhitespaces {
    static void Main(string[] args) {
      string OldString = "This is a String.";
      Console.WriteLine("The old string is: " + OldString);
      string NewString = Regex.Replace(OldString, @"\s", "");
      Console.WriteLine("The new string is: " + NewString);
    }
  }
}

出力:

The old string is: This is a String.
The new string is: ThisisaString.

String.Replace() メソッドを使用して String からすべての空白を効率的に削除する C# プログラム

これは、指定された string から空白を削除する最も簡単な方法です。メソッド Replace() は、指定された文字列または character を目的の stringcharacter に置き換えます。

このメソッドを使用するための正しい構文は次のとおりです。

String.Replace(" ", String.Empty);

ここで、String.Empty は空の string を表します。このメソッドは、string 内の空白を検出し、空の string で置き換えます。

コード例:

using System;

namespace Example {
  class RemoveWhitespaces {
    static void Main(string[] args) {
      string String1 = "This is a String.";
      String1 = String1.Replace(" ", String.Empty);
      Console.WriteLine(String1);
    }
  }
}

出力:

The old string is: This is a String.
The new string is: ThisisaString.
注意
この方法では、単一の空白文字" "のみを削除でき、タブ(\t)や改行(\n)などの他の空白は削除できませんでした。

Where メソッドを使用して String からすべての空白を効率的に削除する C# プログラム

Where メソッドは LINQ クラスメソッドです。さまざまな便利な操作を実行するために使用されます。ここでは、string からすべての空白を削除するために使用しました。

このメソッドを使用してすべての空白を削除する正しい構文は次のとおりです。

String.Concat(OldString.Where(c => !Char.IsWhiteSpace(c)));

ここでは、Where を使用して、IsWhiteSpace() メソッドを利用して、string のすべての非空白文字を検索しました。string を文字ごとにチェックしました。次に、メソッド String.Concat を使用してこれらすべての文字を結合し、string を再び形成しました。

コード例:

using System;
using System.Linq;

namespace Example {
  class RemoveAllWhitespaces {
    static void Main(string[] args) {
      string OldString = "This is a String.";
      Console.WriteLine("The old string is: " + OldString);
      string NewString = String.Concat(OldString.Where(c => !Char.IsWhiteSpace(c)));
      Console.WriteLine("The new string is: " + NewString);
    }
  }
}

出力:

The old string is: This is a String.
The new string is: ThisisaString.

関連記事 - Csharp String