見出し画像

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


#PowerShell #コマンドレット #プログラミング学習 #ゼロ埋め #ゼロパディング

この記事が気に入ったらサポートをしてみませんか?