String formatieren

20/03/2008 - 23:10 von Alexander Mueller | Report spam
Hallo

gibt es eine relative unaufwendige Methode,
um einen zu string zu formatieren, es geht v.a. um
führenden oder abschließende Leerzeichen.

Also ich habe eine string-variable unbekannter Lànge
und ich will vorne Leerzeichen anfügen, wenn er kürzer
10 ist ansonsten abschneiden. Kann man natürlich mit
substring oder whatever machen, gibt es aber auch einen
Formatstring, so wie bei Zahlen mit führenden Nullen?

uint u = 13;
Console.WriteLine(u.ToString("00000000"));
// gibt "000000013"

//wie heisst das für eine string?
string s = "hallo";
Console.WriteLine(s.ToString(" "));
// was ergibt gibt " hallo" ?

Hintergrund ist Ausgabe in fixed-length Dateiformat.


MfG,
Alex
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
21/03/2008 - 03:13 | Warnen spam
"Alexander Mueller" schrieb:
gibt es eine relative unaufwendige Methode,
um einen zu string zu formatieren, es geht v.a. um
führenden oder abschließende Leerzeichen.

Also ich habe eine string-variable unbekannter Lànge
und ich will vorne Leerzeichen anfügen, wenn er kürzer
10 ist ansonsten abschneiden. Kann man natürlich mit
substring oder whatever machen, gibt es aber auch einen
Formatstring, so wie bei Zahlen mit führenden Nullen?



Was spricht gegen 'String.PadRight' und 'String.PadLeft'?

Ansonsten wàre auch noch "Alignment Component" in folgendem Artikel
interessant:

Composite Formatting
<URL:http://msdn2.microsoft.com/en-us/li...d.aspx>

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen