2013-04-06 266 views
14

我得到string作爲參數。將空格添加到字符串

每個字符串應占30個字符。現在,我檢查了它之後,我想添加空格到最後,如果傳遞的字符串是25個字符長,我想添加5個空格。

的問題是,如何將空格添加到字符串?

+0

http://stackoverflow.com/questions/388461/how-can-i-pad-a-string-in-java – 2013-04-06 13:50:34

+0

我認爲這個問題涉及到以下帖子:http://stackoverflow.com/questions/10870037/how-to-add-certain-number-of-whitespaces-to-stringbuilder問候, – user2239197 2013-04-06 13:50:49

回答

29

您可以使用String.PadRight這一點。

返回一個新字符串,該字符串將字符串中的字符填充右邊的空格,以指定的總長度左對齊。

例如:

string paddedParam = param.PadRight(30); 
+0

我不明白爲什麼這個答案沒有被選中.. – 2013-04-06 16:12:36

3

使用String.PadRight這將空間出來的字符串,因此是隻要int提供。

var str = "hello world"; 
var padded = str.PadRight(30); 
// padded = "hello world     " 
5

您可以使用String.PadRight方法;

返回指定長度,其中 當前字符串的端部用空格填充或與指定的Unicode字符 的一個新的字符串。

string s = "cat".PadRight(10); 
string s2 = "poodle".PadRight(10); 

Console.Write(s); 
Console.WriteLine("feline"); 
Console.Write(s2); 
Console.WriteLine("canine"); 

輸出將是;

cat  feline 
poodle canine 

這是DEMO

PadRight在字符串右側添加空格。它使文本更容易讀取或存儲在數據庫中。填充字符串會將空白或其他字符添加到開頭或結尾。 PadRight支持填充任何字符 ,而不僅僅是一個空格。

-2

我不知道你是否想要它,以便它可以處理30歲以下的所有長度,但在這裏。

 string name = "stuff"; 
     for (int i = name.Length; i < 30; i++) { 
      name += " "; 
     } 
+1

它傷害了我的眼睛:(這會創建24個附加的字符串字符串變量是不可變的。 – user2781994 2016-10-11 19:02:02

1

你可以在C#中使用填充

string s = "Example"; 
    s=s.PadRight(30); 

我希望它應該解決您的問題。