2013-06-28 176 views
1

我需要一個字符串格式化爲四個大字,我從0到4個字符的數據,都沒有填充必須充滿'F'到左邊的字符,例如:填充字符串以四位數字

string Data = "1T1"; 
//do somthing 
Data = "F1T1"; 

or 

string Data = "X"; 
//do somthing 
Data = "FFFX"; 

回答

4

你可以做到這一點PadLeft

Data.PadLeft(4,'F'); 
+0

謝謝檸了!我以爲墊子向左移動。我會盡快接受你的維修人員。 – Jeffnl

3

聽起來像是你需要PadLeft方法:

Data = Data.PadLeft(4, 'F'); 
2

您可以使用類似的方法;

static void Main(string[] args) 
{ 
    Console.WriteLine(AddF("11")); 
    Console.WriteLine(AddF("1T1")); 
    Console.WriteLine(AddF("X")); 
} 

static string AddF(string s) 
{ 
    if (s.Length < 4) 
     s = s.PadLeft(4, 'F'); 
    return s 
} 

輸出將;

FF11 
F1T1 
FFFX 

這是一個DEMO

String.PadLeft

返回一個新字符串,通過填充他們在留下一個指定的Unicode字符,爲 指定的總長度是右對齊在這種情況下 的字符。

2

String.PadLeft

string str = "forty-two"; 
char pad = '.'; 

Console.WriteLine(str.PadLeft(15, pad)); // Displays "......forty-two". 
Console.WriteLine(str.PadLeft(2, pad));  // Displays "forty-two". 
+0

:-)有很多相同的答案。 – VikciaR