1

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

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

or

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

4 回答 4

4

你可以这样做PadLeft

Data.PadLeft(4,'F');
于 2013-06-28T07:02:07.503 回答
3

听起来你需要PadLeft方法:

Data = Data.PadLeft(4, 'F');
于 2013-06-28T07:01:42.903 回答
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 字符在左侧填充指定的总长度来右对齐此实例中的字符。

于 2013-06-28T07:02:59.783 回答
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".
于 2013-06-28T07:03:45.483 回答