可以使用以下方法之一來創建現有字符串的新版本,這些新版的字符串通過添加指定數量的空格實現右對齊或左對齊。新字符串既可以用空格(也稱為空白)進行填充,也可以用自定義字符進行填充。
| 方法名 | 使用 |
|---|---|
| 右對齊並填充字符串,以使字符串最右側的字符到該字符串的開頭為指定的距離。 | |
| 左對齊並填充字符串,以使字符串最右側的字符到該字符串的結尾為指定的距離。 |
PadLeft
String.PadLeft 方法創建一個新的字符串,該字符串是右對齊的,以便其最后一個字符到該字符串的第一個索引處為指定數量的空白。如果未使用重寫(它允許指定自己的自定義填充字符),則會插入空白。
以下示例使用 PadLeft 方法來創建一個總長度為二十個空格的新字符串。
[Visual Basic]
Dim MyString As String = "Hello World!"
Console.WriteLine(MyString.PadLeft(20, "-"c))
[C#]
string MyString = "Hello World!";
Console.WriteLine(MyString.PadLeft(20, '-'));
此示例將 --------Hello World! 顯示到控制台。
PadRight
String.PadRight 方法創建一個新的字符串,該字符串是左對齊的,以便對當前字符串進行擴展,從而使該字符串第一個索引的右側有指定數量的空白。如果沒有指定自定義字符,則此方法用空白填充新的字符串。
以下示例使用 PadRight 方法創建一個總長度為二十個空白的新字符串。
[Visual Basic]
Dim MyString As String = "Hello World!"
Console.WriteLine(MyString.PadRight(20, "-"c))
[C#]
string MyString = "Hello World!";
Console.WriteLine(MyString.PadRight(20, '-'));
此示例將 Hello World!-------- 顯示到控制台。
更高效的補齊字符串的方法
方法1:
使用string.PadRight()
方法2:
自定義一個字符串補齊的靜態方法:
public static string PadRight(string src, char c, Int32 totalLength)
{
if (totalLength < src.Length)
return src;
return src + new String(c, totalLength - src.Length);
}
