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メソッドの方がコードも短く、処理速度も速いため、目的に応じて使い分けるとよいでしょう。
-
Pythonで文字列から特殊文字・句読点・空白をすべて削除する方法
Pythonで文字列に含まれる特殊文字、句読点、空白などをまとめて削除したい場合、いくつかの簡単な方法があります。ここでは代表的な2つのアプローチを紹介します。 方法1:内包表記とisalnum()を使う 文字列を1文字ずつ反復処理し、isalnum()メソッドで英数字のみを抽出する方法です。isalnum()は、その文字がアルファベットまたは数字であればTrueを返すため、それ以外の記号や空白は自動的に除外されます。 >>> string = Hello $#! People Whitespace 7331 >>> .join(e fo
-
Pythonで文字列の先頭と末尾の空白をすべて削除する方法
strip()メソッドで両端の空白をまとめて削除するPythonで文字列の先頭と末尾にある空白(半角スペース、タブ、改行など)をすべて削除したい場合は、文字列クラスのstrip()メソッドを使います。このメソッドは、文字列両端の空白を一度に取り除いてくれます。>>> Hello People .strip()Hello Peopleこのように、前後の余分な空白が取り除かれたきれいな文字列が得られます。ユーザー入力の整形やファイルから読み込んだデータのクリーニングなど、日常的なテキスト処理で非常によく使われるメソッドです。先頭または末尾だけの空白を