填充四位数的字符串

时间:2013-06-28 06:59:21

标签: c# string formatting string-formatting

我需要将字符串格式化为四个字符,我从0到4个字符获取数据,所有未填充的字符必须在左侧填充'F',例如:

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

or

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

4 个答案:

答案 0 :(得分:4)

您可以PadLeft

执行此操作
Data.PadLeft(4,'F');

答案 1 :(得分:3)

听起来像你需要PadLeft方法:

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

答案 2 :(得分: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字符,表示   指定的总长度

答案 3 :(得分: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".