C#字符串填充(轉)


可以使用以下方法之一來創建現有字符串的新版本,這些新版的字符串通過添加指定數量的空格實現右對齊或左對齊。新字符串既可以用空格(也稱為空白)進行填充,也可以用自定義字符進行填充。

方法名 使用
  右對齊並填充字符串,以使字符串最右側的字符到該字符串的開頭為指定的距離。
  左對齊並填充字符串,以使字符串最右側的字符到該字符串的結尾為指定的距離。

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);
        }

 

轉載: http://www.cnblogs.com/lugreen/archive/2010/01/24/1655282.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM