[PowerShell] [基本] 文字列

本記事の概要

この記事では、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

 

コメント

タイトルとURLをコピーしました