![見出し画像](https://assets.st-note.com/production/uploads/images/132588949/rectangle_large_type_2_8f5deeeac557500c51b371798ec6132c.png?width=1200)
PowerShell ゼロ埋め ゼロパディング
数字をゼロ埋めして固定長の文字列にする方法
-f を使う方法
$num1 = 123
$num2 = 345
Write-Host ("{0:0000000000}" -f $num1) # 桁数だけ0を記述する
Write-Host ("{0:D10}" -f $num2) # Dの後ろに桁数を書く
実行すると次のようになります
PS C:> Write-Host ("{0:0000000000}" -f $num1) # 桁数だけ0を記述する
0000000123
PS C:> Write-Host ("{0:D10}" -f $num2) # Dの後ろに桁数を書く
0000000345
注意は文字列を渡さないことです
# -f に文字列を渡すと上手く行きません
$num3 = "789"
Write-Host ("{0:0000000000}" -f $num3)
このようになります
PS C:> $num3 = "789"
PS C:> Write-Host ("{0:0000000000}" -f $num3)
789
PadLeftメソッドを使う方法
PadLeftは文字列の左側に文字列を埋め込むことができます。
埋め込む文字列を"0"にすることで0埋めになります。
書式
文字列.PadLeft(全体文字数 [, 埋め込む文字])
$moji = "100" #文字列
$moji.PadLeft(5, "0") # 00100
$moji.PadLeft(8, "0") # 00000100
$moji.PadLeft(2, "0") # 100