C# 文字列の全ての空白を除去する

  • 作成日 2022.06.28
  • C#
C# 文字列の全ての空白を除去する

C#で、文字列の全角や半角やtabなどの全ての空白を除去するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2022 Version 17.2.3

文字列の全ての空白を除去

文字列の全角や半角やtabなどの全ての空白を除去を除去するには、「Regex.Replace」で正規表現を使用して「空白」を「空文字」に変換する方法があります。

using System;
using System.Text.RegularExpressions;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string str = " he ll o w o   r   l d";            

            Console.WriteLine( Regex.Replace(str, @"\s", "") );
        }
    }
}

実行結果

「Linq」を使用して、変換することも可能です。こちらを使用した方がパフォーマンスはいいです。

using System;
using System.Linq;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string str = " he ll o w o   r   l d";            

            Console.WriteLine( String.Concat(str.Where(x => !Char.IsWhiteSpace(x))) );
        }
    }
}