Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用四位数字填充字符串_C#_String_Formatting_String Formatting - Fatal编程技术网

C# 用四位数字填充字符串

C# 用四位数字填充字符串,c#,string,formatting,string-formatting,C#,String,Formatting,String Formatting,我需要将一个字符串格式化为四个字符,我得到的数据从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.PadLeft(4,'F')

我需要将一个字符串格式化为四个字符,我得到的数据从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.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
}
这里有一个

返回与此实例中的字符右对齐的新字符串 通过在左侧填充指定的Unicode字符,表示 指定的总长度


您可以使用以下方法:

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
}
这里有一个

返回与此实例中的字符右对齐的新字符串 通过在左侧填充指定的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".