我需要将字符串格式化为四个字符,我从0到4个字符获取数据,所有未填充的字符必须在左侧填充'F'
,例如:
string Data = "1T1";
//do somthing
Data = "F1T1";
or
string Data = "X";
//do somthing
Data = "FFFX";
答案 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
。
返回一个新字符串,该字符串右对齐此实例中的字符 通过在左侧填充指定的Unicode字符,表示 指定的总长度。
答案 3 :(得分:2)
string str = "forty-two";
char pad = '.';
Console.WriteLine(str.PadLeft(15, pad)); // Displays "......forty-two".
Console.WriteLine(str.PadLeft(2, pad)); // Displays "forty-two".