データ操作

[C#] 文字列を指定桁数まで文字埋めする(.PadLeft、.PadRight)

文字列を指定桁数まで文字埋めするには
.PadLeft().PadRight() を使用します。

構文

構文

<対象文字>.PadLeft(<桁数>, [埋込む文字])
<対象文字>.PadRight(<桁数>, [埋込む文字])

[埋込む文字] を省略すると半角スペースで埋め込まれます。

サンプル

例1)左側に文字埋めする


//サンプル文字列
string str1 = "ABC";
string str2 = "みかん";

//左側に文字埋めする例
string a = str1.PadLeft(5, '*');
string b = str1.PadLeft(5);
string c = str1.PadLeft(2, '*');
string d = str2.PadLeft(5, '*');

結果

a → "**ABC"
b → "  ABC" ※ABCの左側に半角スペースが2つ
c → "ABC"
d → "**みかん"

例2)右側に文字埋めする


//サンプル文字列
string str1 = "ABC";
string str2 = "みかん";

//右側に文字埋めする例
string a = str1.PadRight(5, '*');
string b = str1.PadRight(5);
string c = str1.PadRight(2, '*');
string d = str2.PadRight(5, '*');

結果

a → "ABC**"
b → "ABC  " ※ABCの右側に半角スペースが2つ
c → "ABC"
d → "みかん**"

備考

  • 文字埋めに使用する文字は、1文字のみ指定可能です(Char型)
  • 指定した桁数が指定した文字列よりも小さい場合は、文字列全てが返ります。
  • 数値を文字埋めしたい場合は、以下方法も使用できます。
     → [C#] 数値を指定桁数までゼロ埋めする

関連記事

-データ操作
-