我需要一个字符串格式化为四个大字,我从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".
:-)有很多相同的答案。 – VikciaR
谢谢柠了!我以为垫子向左移动。我会尽快接受你的维修人员。 – Jeffnl