本記事の概要
この記事では、PowerShell で文字列を扱う方法について説明します。
文字列の定義
PowerShell では、シングルクォートまたはダブルクォートで文字列を定義することができます。シングルクォート(‘)で囲まれた文字列では、文字列内のすべての文字がそのまま表示されます。ダブルクォート(“)で囲まれた文字列では、文字列内に変数を埋め込むことができます。
以下に例を示します。
PS > $name = "HIRO" PS > "Hello, $name!" Hello, HIRO! PS > 'Hello, $name!' Hello, $name
文字列操作
文字列操作はさまざまなものがありますが、代表的なものを紹介します。
文字列の分割
split メソッドを使用すると、文字列を分割することができます。引数には、文字列を分割するときの文字列を指定します。
以下は、文字列 $string を「,」で分割します。
PS > $string = "apple,orange,banana" PS > $array = $string.Split(",") PS > $array apple orange banna
文字列の書式設定
PowerShell では、文字列の書式設定を行うための機能が提供されています。たとえば、以下のように書式指定文字列を定義することができます。
$age = 42 "Age: {0}" -f $number Age = 42
ヒア文字列
PowerShell にはヒア文字列と呼ばれる、複数行の文字列を定義するための機能があります。ヒア文字列を使用することで、複数行にまたがる文字列を簡単に定義することができます。
ヒア文字列は、@ で始まり、@ で終わる文字列です。
@" 複数行の 文字列を ここに 定義する "@
ヒア文字列の中では、変数や式を埋め込むことができます。たとえば、以下の例では、変数 $name の値をヒア文字列の中に埋め込んでいます。
PS > $name = "John" PS > $heredoc = @" Hello, $name! This is a multiline string. "@ PS >Write-Output $heredoc Hello, John! This is a multiline sting.
ヒア文字列の中では、文字列のインデントを設定することもできます。たとえば、以下の例では、ヒア文字列の中の各行の先頭に 4 つのスペースを挿入して、テキストを整列しています。
PS > $heredoc = @" aaa bbb ccc ddd eee "@ PS > Write-Output $heredoc aaa bbb ccc ddd eee
コメント