2013-06-28 131 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