我需要一個字符串格式化爲四個大字,我從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