hakeの日記

Windows環境でプログラミングの勉強をしています。

PowerShell - 文字列

変数展開

PS C:\> $a = "Hello "
PS C:\> "${a} world" # " "で囲まれた中の変数は展開される
Hello  world

PS C:\> '${a} world' # ' 'で囲まれた中の変数は展開されない
${a} world

部分式

PS C:\> $a = 100

PS C:\> "$($a + 1) is 101"
101 is 101

ヒアドキュメント

改行付き文字列の代入と参照

$s = @"
abdefg
hijklmn
opqrstu
"@

write-host $s 

連結

PS C:\> "a" + "b"
ab

繰り返し

PS C:\> "a" * 5
aaaaa

ワイルドカード

PS C:\> "abcdefg" -like "a*"
True

否定演算子は -notlike

正規表現

PS C:\> "abcdefg" -match "^a"
True

否定演算子は -notmatch

分割

PS C:\> "abcdefg" -split "\B"
a
b
c
d
e
f
g

置換

PS C:\> "abcdefg" -replace "b","z"
azcdefg

フォーマット

PS C:\> "{0:#0.00}, {1:00.00}" -f(0.123, 0.123)
0.12, 00.12

その他

PS C:\> "abcdefg".Length
7
PS C:\> "abcdefg".Contains("c")
True
PS C:\> "abcdefg".IndexOf("c")
2
PS C:\> "abcdefg"[2]
c
PS C:\> "abcdefg".Insert(2, "z")
abzcdefg
PS C:\> "abzcdefg".Remove(2,1)
abcdefg