PowerShell を使用して変数からスペースを削除する方法

  1. Replace 演算子を使用して、PowerShell を使って変数からスペースを削除する
  2. Replace() メソッドを使用して、PowerShell を使って変数からスペースを削除する
  3. Trim() メソッドを使用して、PowerShell を使って変数からスペースを削除する
  4. 正規表現を使用して、PowerShell を使って変数からスペースを削除する
  5. TrimEnd()TrimStart() メソッドを使用して、PowerShell を使って変数からスペースを削除する
  6. 結論
PowerShell を使用して変数からスペースを削除する方法

文字列は、PowerShell で使用される最も一般的なデータ型の 1つです。それは文字やテキストのシーケンスを含みます。

PowerShell では、文字列の置換文字列の連結文字列の分割文字列の比較、および部分文字列の抽出など、さまざまな文字列操作を行うことができます。

このチュートリアルでは、PowerShell で変数から空白を削除する方法を、空の文字列で置き換えることで学びます。

Replace 演算子を使用して、PowerShell を使って変数からスペースを削除する

-Replace 演算子は、PowerShell でテキストや文字を置き換えます。また、この演算子を使用して文字列からテキストや文字を削除することもできます。

-Replace 演算子は 2つの引数を取ります:検索する文字列と、指定された入力から置き換える文字列です。

$string = "Power Shell"
$string -replace " ", ""

このコードでは、$string という名前の文字列変数を、値"Power Shell"で初期化します。

次に、PowerShell で -replace 演算子を使用します。この演算子は、文字列のパターンベースの置換に使用されます。

パターン" "では、二重引用符内のスペースが置き換えたい部分文字列を表します。基本的には、$string 変数内のすべてのスペースの出現を検索しています。

-replace 演算子の置換部分は、空の文字列""として指定されています。これは、すべてのスペースの出現を何もないもので置き換えることを意味し、実質的にそれらを削除します。

$string -replace " ",""を実行すると、文字列に対して置換操作を実行しています。文字列内のすべてのスペースが空の文字列に置き換えられます。

出力:

PowerShell

上記のコマンドでは、-Replace 演算子がすべてのスペース文字" "を見つけて、それを空の文字列""に置き換えます。

Replace() メソッドを使用して、PowerShell を使って変数からスペースを削除する

Replace() メソッドは、-Replace 演算子に似ています。2つの引数を取り、検索する文字列と置き換える文字列を指定します。

次の例では、Replace() メソッドがすべてのスペース文字" "を見つけて、それを空の文字列""に置き換えます。

$string = "P o w e r S h e l l"
$string.replace(" ", "")

$string という名前の文字列変数を、値"P o w e r S h e l l"で初期化します。この文字列には、各文字の間にスペースがあります。

次に、$string 変数に対して Replace() メソッドを使用します。Replace() メソッドは、指定された部分文字列のすべての出現を別の部分文字列で置き換えるために使用されます。

この場合、スペース" "を空の文字列""で置き換えています。こうすることで、文字列内のすべてのスペースを実質的に削除しています。

出力:

PowerShell

出力に示されているように、すべてのスペースは Replace() メソッドを使用して削除されました。

Trim() メソッドを使用して、PowerShell を使って変数からスペースを削除する

文字列からスペースを削除する別の方法は、System.String .NET クラスの Trim() メソッドです。このメソッドを使用すると、文字列の前後からすべての空白または不要な文字を削除できます。

たとえば、次のコマンドは、指定された文字列オブジェクトから先頭と末尾の空白文字をトリムします。

$string = "  PowerShell String  "
$string.Trim()

このコードでは、値" PowerShell String "を含む $string という名前の文字列変数を初期化します。この値には、先頭と末尾にスペースがあります。

次に、$string 変数に対して .Trim() メソッドを使用します。.Trim() メソッドは、文字列から先頭と末尾の空白(スペース、タブ、改行)を削除するために使用されます。

.Trim() メソッドが呼び出されると、入力文字列の両端をスキャンし、遭遇した空白文字をすべて削除します。この場合、先頭と末尾のスペースが削除されます。

出力:

PowerShell String

出力は、先頭または末尾のスペースがない修正された文字列となった $string の値です。

正規表現を使用して、PowerShell を使って変数からスペースを削除する

正規表現(regex)を使用して、PowerShell の変数からすべてのスペースを削除することもできます。例を挙げてみましょう。

$string = "  Power Shell Str ing  "
$string = [regex]::Replace($string, '\s', '')

このコードでは、テキスト内と周囲にスペースを含む変数 $string で始めます。次に、[regex]::Replace を使用して $string に対して正規表現ベースの置換を行います。

次に、パターン'\s'を指定します。これは、すべての空白文字(スペースを含む)と一致します。これで、すべての一致を空の文字列''に置き換え、実質的にすべてのスペースを削除します。

出力:

PowerShellString

出力では、修正された $string の値が"PowerShellString"になり、すべてのスペースが削除されていることが示されています。

TrimEnd()TrimStart() メソッドを使用して、PowerShell を使って変数からスペースを削除する

TrimStart() メソッドは文字列の先頭から文字を削除し、TrimEnd() メソッドは文字列の末尾から文字を削除します。

$string = "  Power Shell Str ing  "
$string = $string.TrimStart().TrimEnd()

このコードでは、最初に .TrimStart() メソッドを使用して先頭のスペースを削除し、その後 .TrimEnd() メソッドを使用して末尾のスペースを削除します。結果は、先頭や末尾にスペースのない文字列になります。

出力:

Power Shell Str ing

このアプローチは、文字列内のスペースを保持し、先頭と末尾のスペースのみを削除することに注意してください。すべてのスペースを削除したい場合は、前の例に示すように正規表現メソッドを使用する必要があります。

結論

この記事では、PowerShell でテキストからスペースを削除するさまざまな技術を探求しました。これらの方法は、異なる方法でスペースを処理する柔軟性を提供します。

私たちが -Replace のような単純な操作、Replace() による詳細な制御、正規表現の力、または Trim() による簡単なトリミングを好むかどうかにかかわらず、これらのツールはテキストを整えるのに役立ちます。特定の要件に応じて、文字列を効率的に操作し、スペースを削除するために最良の方法を選択できます。

チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
著者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

関連記事 - PowerShell String