2013-04-06 15 views
14

Sto diventando string come parametro.Aggiunta di spazi bianchi alla stringa

Ogni stringa deve contenere 30 caratteri. Ora, dopo aver controllato la lunghezza, voglio aggiungere degli spazi bianchi alla fine, se la stringa passata è lunga 25 caratteri, voglio aggiungere altri 5 spazi bianchi.

La domanda è, come aggiungere spazi bianchi alla stringa?

+0

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

+0

Penso che questa domanda si riferisca al seguente post: http://stackoverflow.com/questions/10870037/how-to-add-certain-number-of-whitespaces-to-stringbuilder Saluti, – user2239197

risposta

29

Per questo è possibile utilizzare String.PadRight.

Restituisce una nuova stringa che allinea sinistra i caratteri in questa stringa imbottendoli con spazi a destra, per una lunghezza totale specificata.

Ad esempio:

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

Non capisco perché questa risposta non sia selezionata .. –

3

Uso String.PadRight quale spazio su una stringa sarà quindi è finché la int disponibile.

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

È possibile utilizzare il metodo String.PadRight per questo;

restituisce una nuova stringa di lunghezza specificata in cui l'estremità della stringa corrente aggiunti spazi o con un Unicode carattere specificato.

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

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

uscita sarà;

cat  feline 
poodle canine 

Questo è un DEMO.

PadRight aggiunge spazi alla destra delle stringhe. Rende più semplice il testo a letto o memorizzato nei database. Il riempimento di una stringa aggiunge spazi bianchi o altri caratteri all'inizio o alla fine. PadRight supporta qualsiasi personaggio per il riempimento, non solo uno spazio.

-2

Non so se lo si desidera in modo che lo faccia per tutte le lunghezze sotto i 30 ma eccolo.

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

Mi fa male agli occhi :(Questo crea 24 stringhe aggiuntive da la variabile stringa è immutabile. – user2781994

1

è possibile utilizzare Imbottitura in C#

esempio

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

Spero Dovrebbe essere risolvere il problema.

Problemi correlati