6

我有一个字符串说消息,其长度不可变。但无论长度是多少,在开始另一种方法之前,我都必须添加 35 个空格。

请建议?

谢谢!

Ex - String = "abc" ,应该变成 "abc" + 35 个空格;

无论字符串是什么,我都需要在字符串末尾“追加”35 个空格。

4

4 回答 4

13

这应该可以解决问题:

message = message.PadRight(message.Length + 35, ' ');
于 2012-11-02T20:06:56.990 回答
6
string s = "abc";
s += new string(' ', 35);
于 2012-11-02T20:07:51.410 回答
3
string paddedValue = string.Format("ABC{0}", new String(" ", 35));
于 2012-11-02T20:08:01.437 回答
3

为了在 C# 和 VB.net 中填充字符串,可以使用 String 对象的 PadRight 方法:

它有两个重载:

String.PadRight(Int32 NumOfChars)
String.PadRight(Int32 NumOfChars, char Char)

前:

string myString = "abc".PadRight(numOfChars, charToPadWith);

或者

myString = myString.PadRight(numOfChars, charToPadWith);

文档:http:
//msdn.microsoft.com/en-us/library/system.string.padright.aspx

于 2012-11-02T20:08:03.937 回答