2013-04-06 4 views
14

Я получаю string как параметр.Добавление пробелов в строку

Каждая строка должна содержать 30 символов. Теперь, когда я проверю, что это длина, я хочу добавить пробелы в конец, если прошедшая строка содержит 25 символов, я хочу добавить еще 5 пробелов.

Вопрос в том, как добавить пробелы в строку?

+0

http://stackoverflow.com/questions/388461/how-can-i-pad-a-string-in-java –

+0

Я думаю, что этот вопрос относится к следующему сообщению: http://stackoverflow.com/questions/10870037/how-to-add-certain-number-of-whitespaces-to-stringbuilder Приветствия, – user2239197

ответ

29

Для этого можно использовать String.PadRight.

Возвращает новую строку, которая выравнивает по левому краю символы в этой строке, заполняя их пробелами справа, для указанной общей длины.

Например:

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

Я не понимаю, почему этот ответ не выбран. –

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

1

вы можете использовать Padding в C#

например

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

Я надеюсь, что он должен быть решить вашу проблему.

Смежные вопросы