文字列を指定桁数まで文字埋めするには
.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#] 数値を指定桁数までゼロ埋めする