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

C#で文字列の先頭・末尾の空白を削除する方法(正規表現とTrimメソッド)

C#で文字列をトリミングする方法

C#で文字列の先頭や末尾にある余分な空白(スペース)を削除したい場合、正規表現を使う方法があります。この記事では、Regexクラスを使って文字列をトリミングする手順を、サンプルコード付きでわかりやすく解説します。

ステップ1:正規表現パターンを設定する

まず、空白文字にマッチする正規表現パターンを定義します。

string pattern = "\\s+";

\s+ は「1つ以上の連続した空白文字」にマッチするパターンです。半角スペースだけでなく、タブや改行なども対象になります。

ステップ2:対象となる文字列を用意する

次に、先頭と末尾に空白を含む文字列を用意します。

string input = " Welcome User ";

ステップ3:Regexで置換を実行する

Regexクラスのインスタンスを作成し、Replaceメソッドで空白を別の文字列に置き換えます。

Regex rgx = new Regex(pattern);
string result = rgx.Replace(input, replacement);

完全なサンプルコード

以下は、これまでの手順をまとめた完全なサンプルコードです。

using System;
using System.Text.RegularExpressions;

namespace Demo {
    class Program {
        static void Main(string[] args) {
            string input = " Welcome User ";
            string pattern = "\\s+";
            string replacement = "";

            Regex rgx = new Regex(pattern);
            string result = rgx.Replace(input, replacement);

            Console.WriteLine("Original String: {0}", input);
            Console.WriteLine("Replacement String:{0}", result);
            Console.ReadKey();
        }
    }
}

実行結果

Original String:  Welcome User 
Replacement String:Welcome User

先頭と末尾の空白が削除され、余分なスペースもすべて取り除かれた文字列が出力されます。

もっと簡単な方法:Trimメソッドを使う

単純に先頭と末尾の空白だけを削除したい場合は、stringクラスが標準で提供しているTrimメソッドを使うのが最もシンプルでおすすめです。

string input = " Welcome User ";
string result = input.Trim(); // 結果:"Welcome User"

また、用途に応じて以下のバリエーションも活用できます。

  • Trim():先頭と末尾の両方の空白を削除
  • TrimStart():先頭の空白のみ削除
  • TrimEnd():末尾の空白のみ削除

使い分けのポイント

正規表現による置換は、文字列内のすべての空白を一括で処理したり、複雑なパターンで置換したりする場合に便利です。一方、両端の空白を取り除くだけであれば、Trimメソッドの方がコードも短く、処理速度も速いため、目的に応じて使い分けるとよいでしょう。

  1. Pythonで文字列から特殊文字・句読点・空白をすべて削除する方法

    Pythonで文字列に含まれる特殊文字、句読点、空白などをまとめて削除したい場合、いくつかの簡単な方法があります。ここでは代表的な2つのアプローチを紹介します。 方法1:内包表記とisalnum()を使う 文字列を1文字ずつ反復処理し、isalnum()メソッドで英数字のみを抽出する方法です。isalnum()は、その文字がアルファベットまたは数字であればTrueを返すため、それ以外の記号や空白は自動的に除外されます。 >>> string = Hello $#! People   Whitespace 7331 >>> .join(e fo

  2. Pythonで文字列の先頭と末尾の空白をすべて削除する方法

    strip()メソッドで両端の空白をまとめて削除するPythonで文字列の先頭と末尾にある空白(半角スペース、タブ、改行など)をすべて削除したい場合は、文字列クラスのstrip()メソッドを使います。このメソッドは、文字列両端の空白を一度に取り除いてくれます。>>>   Hello People   .strip()Hello Peopleこのように、前後の余分な空白が取り除かれたきれいな文字列が得られます。ユーザー入力の整形やファイルから読み込んだデータのクリーニングなど、日常的なテキスト処理で非常によく使われるメソッドです。先頭または末尾だけの空白を