2013-04-06 22 views
14

Ich bekomme string als Parameter.Hinzufügen von Leerzeichen zur Zeichenfolge

Jede Zeichenfolge sollte 30 Zeichen lang sein. Jetzt, nachdem ich seine Länge überprüft habe, möchte ich Whitespaces am Ende hinzufügen, wenn die übergebene Zeichenfolge 25 Zeichen lang ist, möchte ich 5 weitere Whitespaces hinzufügen.

Frage ist, wie man Leerzeichen zur Zeichenkette hinzufügt?

+0

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

+0

Ich denke, diese Frage bezieht sich auf den folgenden Beitrag: http://stackoverflow.com/questions/10870037/how-to-add-bestimmte-Anzahl-von-Whitespaces-to-Stringbuilder Grüße, – user2239197

Antwort

29

Sie können dazu String.PadRight verwenden.

Gibt eine neue Zeichenfolge zurück, die die Zeichen in dieser Zeichenfolge linksbündig ausrichtet, indem sie für eine angegebene Gesamtlänge mit Leerzeichen auf der rechten Seite gefüllt werden.

Zum Beispiel:

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

Ich verstehe nicht, warum diese Antwort nicht ausgewählt ist .. –

3

Verwenden String.PadRight das wird Raum einen String aus, so dass es, solange die int vorgesehen ist.

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

Sie können hierfür String.PadRight Methode verwenden;

gibt einen neuen String eine bestimmte Länge, in der das Ende des aktuellen String mit Leerzeichen aufgefüllt wird, oder mit einem Unicode angegebenen Charakter.

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

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

Ausgang wird;

Hier ist ein DEMO.

PadRight fügt Leerzeichen rechts von Strings hinzu. Es erleichtert den Text auf Lesen oder Speichern in Datenbanken. Durch Auffüllen einer Zeichenfolge werden Leerzeichen oder andere Zeichen am Anfang oder Ende hinzugefügt. PadRight unterstützt jedes Zeichen zum Auffüllen, nicht nur ein Leerzeichen.

-2

Ich weiß nicht, ob Sie es wollen, damit es für alle Längen unter 30 tut, aber hier ist es.

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

Es tut mir weh :(Dies schafft 24 zusätzliche Saiten seit String-Variable ist unveränderlich. – user2781994

1

Sie Padding in C#

zB

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

Ich hoffe, es sollte Ihr Problem sein lösen können.

Verwandte Themen