1

文字列を 4 文字にフォーマットする必要があります。0 から 4 文字のデータを取得します。入力されていないすべての文字'F'は左側に入力する必要があります。例:

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

or

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

4 に答える 4

4

あなたはこれを行うことができますPadLeft

Data.PadLeft(4,'F');
于 2013-06-28T07:02:07.503 に答える
3

メソッドが必要なように聞こえますPadLeft

Data = Data.PadLeft(4, 'F');
于 2013-06-28T07:01:42.903 に答える
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 文字で左にパディングすることによって右揃えにした新しい文字列を返します。

于 2013-06-28T07:02:59.783 に答える
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".
于 2013-06-28T07:03:45.483 に答える