2013-06-28 3 views
1

мне нужно форматировать строку четырех символов, я получаю данные от 0 до 4 символов, все символы, которые не заполнены должны быть заполнены 'F' слева, пример:заполняющая строка с четырьмя цифрами

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

or 

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

ответ

4

вы можете сделать это с помощью PadLeft

Data.PadLeft(4,'F'); 
+0

Спасибо Верри много! Я подумал, что панель движется влево. Я приму тень, как только смогу. – Jeffnl

3

Звук, как вам нужно PadLeft метод:

Data = Data.PadLeft(4, 'F'); 
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, для указанной общей длины.

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". 
+0

:-) Очень много таких же ответов. – VikciaR