我需要创建一个10个字符的字符串。如果字符串少于10个字符,我需要附加空格,直到完成整个10个字符的字符串。我做了以下但我没有成功,结果字符串最后只有一个空格连在一起:
public void MyMethod(string[] mystrings)
{
mystring[i].PadRight(10- mystrings[i].length)
// Here I need a 10 char string. For example:
// "1234567 "
}
谢谢。
答案 0 :(得分:9)
您可以使用String.PadRight
:
mystring = mystring.PadRight(10, ' ');
(您可以省略第二个参数,如您的情况,使用空格时)。
但请注意,如果mystring
已超过10个字符,则会保持更长时间。从您的问题中不清楚,如果您需要一个正好 10个字符长度的字符串。如果是这样,那么做一些像:
mystring = mystring.PadRight(10).Substring(0, 10);
答案 1 :(得分:1)
您可以将string.Format
与自定义格式字符串一起使用:
mystring = string.Format("{0,-10}", mystring);
答案 2 :(得分:1)
您需要使用string.PadRight
方法:
string result = mystring.PadRight(10);
答案 3 :(得分:0)
试试这个
string str = "cc";
int charstoinsert = 10 - str.Length;
for (int i = 0; i < charstoinsert; i++)
{
str += " ";
}
答案 4 :(得分:0)
尝试使用以下功能
#region GetPaddedString
private string GetPaddedString(string strValue, int intLength)
{
string strReturn = string.Empty;
string _strEmptySpace = " ";
int _vinLength = strValue.Length;
if (_vinLength < intLength)
{
strReturn = strValue + _strEmptySpace.PadRight((intLength - _vinLength));
}
else
{
strReturn = strValue;
}
return strReturn;
}
#endregion
GetPaddedString("test", 10)
答案 5 :(得分:0)
这应该可以解决问题:
str.PadRight(10, ' ').Substring(0, 10)
答案 6 :(得分:0)
试试这个
string mystring= "sd";
while (mystring.Length <= 10)
{
mystring+= " ";
}