我需要将一个字符串格式化为四个字符,我获取0到4个字符的数据,所有未填充的字符必须'F'
向左填充,例如:
string Data = "1T1";
//do somthing
Data = "F1T1";
or
string Data = "X";
//do somthing
Data = "FFFX";
我需要将一个字符串格式化为四个字符,我获取0到4个字符的数据,所有未填充的字符必须'F'
向左填充,例如:
string Data = "1T1";
//do somthing
Data = "F1T1";
or
string Data = "X";
//do somthing
Data = "FFFX";
你可以这样做PadLeft
Data.PadLeft(4,'F');
听起来你需要PadLeft
方法:
Data = Data.PadLeft(4, 'F');
您可以使用类似的方法;
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
。
返回一个新字符串,该字符串通过使用指定的 Unicode 字符在左侧填充指定的总长度来右对齐此实例中的字符。
string str = "forty-two";
char pad = '.';
Console.WriteLine(str.PadLeft(15, pad)); // Displays "......forty-two".
Console.WriteLine(str.PadLeft(2, pad)); // Displays "forty-two".