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

C#で文字列から空白を削除するプログラムの書き方

C#で文字列に含まれる空白(スペース)を削除したい場合、StringBuilderクラスのReplaceメソッドを使うのが簡単です。ここでは、基本的な使い方をサンプルコードとともに解説します。

対象となる文字列

まず、次のような文字列があったとします。

StringBuilder str = new StringBuilder("Patience is key!");

Replaceメソッドで空白を削除する

空白を取り除くには、Replaceメソッドを使って半角スペースを空文字列に置き換えます。

str.Replace(" ", "");

第1引数に置換元の文字(この場合はスペース)、第2引数に置換後の文字(空文字列)を指定することで、文字列内のすべての空白が削除されます。

サンプルコード(完全版)

実際に動作する完全なコードは以下の通りです。

using System;
using System.Text;
class Demo {
   static void Main() {
      // 初期文字列
      StringBuilder str = new StringBuilder("Patience is key!");
      Console.WriteLine(str.ToString());

      // 空白を置換して削除
      str.Replace(" ", "");

      // 処理後の文字列を表示
      Console.WriteLine(str.ToString());
      Console.ReadLine();
   }
}

実行結果

Patience is key!
Patienceiskey!

1行目が処理前の文字列、2行目が空白削除後の文字列です。すべてのスペースが取り除かれていることが確認できます。

補足:タブや改行などもまとめて削除したい場合

Replaceメソッドは特定の文字の置き換えに便利ですが、タブや改行などあらゆる種類の空白文字を一括で削除したい場合は、正規表現を使うRegex.Replaceが有効です。

using System.Text.RegularExpressions;

string result = Regex.Replace(input, @"\s+", "");

\s+はスペース・タブ・改行などの空白文字にマッチするパターンなので、これらをすべて一括して除去できます。用途に応じて使い分けるとよいでしょう。

  1. C#で文字列内のすべてのスペースを「%20」に置き換える方法

    文字列処理を行う際、URLエンコードなどの場面でスペースを「%20」に置き換えたいことがあります。C#では、Replace()メソッドを使うことで、この処理を簡単に実現できます。Replace()メソッドとはReplace()メソッドは、Stringクラスに用意されているメソッドで、文字列内の指定した文字や部分文字列を、別の文字列にすべて置き換えます。構文は以下のとおりです。string result = 元の文字列.Replace(置き換え対象, 置き換え後の文字列);サンプル文字列の準備まず、スペースを含むサンプル文字列を用意します。str = Hello World !;この文字列には3

  2. Javaで文字列からすべての空白を削除するプログラムの作成方法

    本記事では、Javaを使って文字列からすべての空白(ホワイトスペース)を削除する方法について解説します。文字列(String型)とは、1つ以上の文字を含み、ダブルクォート( )で囲まれたデータ型のことです。 以下に具体的な例を示します。 入力値: 入力文字列: Java programming is fun to learn. 期待される出力: 空白を置き換えた後の文字列: Javaprogrammingisfuntolearn. アルゴリズム ステップ1 - 開始 ステップ2 - String input_string と result の2つの文字列変数を宣言する ステップ3 - 値を定