PowerShellで文字列を2つの変数に分割する方法

ラップトップで入力する手のクローズアップ。 夜の仕事のコンセプト。

Microsoft PowerShellにテキストの文字列がある場合は、文字列を複数の変数に分割すると便利なことがよくあります。

画像クレジット: dusanpetkovic / iStock / GettyImages

Microsoft PowerShellにテキストの文字列がある場合は、文字列を複数の変数に分割すると便利なことがよくあります。 たとえば、ユーザーの名前と名前をスペースで区切ったり、市外局番で始まる電話番号を使用したりできます。 組み込みのPowerShellSplit関数を使用してこれを行うことができます。 PowerShellに他の方法で文字列を解析させるために、他の関数を使用できます。

MicrosoftPowerShellを理解する

PowerShellは、Microsoftが提供するコマンドラインツールおよびプログラミング言語です。 これは、古いWindowsおよびDOSバッチスクリプトツールに代わるものであり、ほとんどのバージョンのWindowsでも引き続き使用できます。

今日のビデオ

複数のプログラムからの出力を組み合わせたり、あるプログラムから別のプログラムにデータを渡したりするためによく使用されるため、文字列の操作に使用すると便利です。

PowerShell分割関数

PowerShellに文字列があり、それをある文字で分割したい場合は、組み込みの文字列を使用して分割できます。 スプリット 関数。 s -Split(sは文字列を含む変数)を記述するか、s.splitを呼び出します。 この関数は、分割された文字列の各要素を含む配列を返します。これは、次のような変数でキャプチャできます。

$ a = s.split()

$ a [0]、$ a [1]などのように個々の要素にアクセスすることでこれらを変数に割り当てるか、それがより有用な場合は配列に保持することができます。

文字列の分割は、ユーザー入力または別のプログラムからの出力をそのコンポーネント部分に分割する必要がある場合に役立つことがよくあります。

PowerShell分割オプション

既定では、PowerShellは、スペース、改行、タブなどの空白文字で文字列を分割します。 場合によっては、コンマやハイフンなどの別の文字、または「and」などの文字列で文字列を分割したい場合があります。

これを行うには、たとえば、s.split( "、")またはs -split "、"を記述してコンマで分割することにより、split関数の2番目の引数を分割する目的の文字または文字列を作成します。 PowerShellに与えることを選択した文字は何でも デリミタ、または区切り文字は、すべての結果文字列から省略されます。

を選択することもできます 分割する文字列の最大数 これを追加の引数として提供することによって。 たとえば、「a、b、c、d」.split( "、"、2)は、要素「a」と「b、c、d」、「a、b、c、d」を含む配列を生成します。 split( "、")は、各文字が独自の文字列に含まれる配列を提供します。

PowerShellで文字列をトリミングする

PowerShellで文字列をトリミングしたり、最初または最後から余分な文字を削除したりするには、 トリム 関数。 デフォルトでは、文字列の最初と最後から空白が削除されます。

たとえば、「。trim()は結果「a」を返します。 文字列から削除する他の文字を引数として指定できるため、 "^ $ a" .trim( "^")の結果は "$ a"になります。

関数TrimStartおよびTrimEndを使用して、文字列の先頭または末尾からのみ文字を削除できます。

これは、最後に余分なスペースまたは改行を含む入力ボックスにデータを入力したユーザーから取得したデータがある場合に役立つことがよくあります。

PowerShell結合関数

他のプログラミング言語と同様に、PowerShellの 加入 機能は本質的に反対です スプリット. 複数の文字列を取り、それらを特定の区切り文字と組み合わせるか、スペースをまったく使用せずに結合します。

たとえば、-join( "a"、 "b"、 "c")は結果 "abc"を返し、 "a"、 "b"、 "c" -join ""は結果文字列 "ab c"を返します。 。」 これは 複数の変数を1つにまとめてファイルに保存したり、別のコマンドに渡したり、ユーザーに出力したりする必要がある場合に便利です。