如何字符串格式

时间:2014-03-21 19:35:54

标签: c# c#-4.0 c#-3.0

我下面有一系列字符串,想要按照以下格式进行格式化,最好的方法是什么?提前谢谢。

line[0] = "This is line one two tree";
line[1] = "This is Abc Cde";
line[2] = "This is cjdj";

我希望它格式化显示如下

This is line one two tree
This is Abc Cde..........
This is cjdj.............

4 个答案:

答案 0 :(得分:4)

您可以使用the string.PadRight() method,同时确定哪个字符串数组最宽:

var width = line.Max(l => l.Length);
foreach (var l in line)
    Console.WriteLine(l.PadRight(width, '.'));

答案 1 :(得分:0)

您可以使用:

var output = string.Join(Environment.NewLine, line.Select(l => l.PadRight(line[0].Length, '-').ToArray());

答案 2 :(得分:-1)

使用string.PadRight用指定字符的实例填充每个字符串,直到指定的长度。

答案 3 :(得分:-1)

使用PadRight:

http://msdn.microsoft.com/en-us/library/system.string.padright.aspx e.g。

int len = line[0].Length;
Console.WriteLine(line[0]);
Console.WriteLine(line[1].PadRight(len,"."));
Console.WriteLine(line[2].PadRight(len,"."));