如何将字符串与空白空间连接起来?

时间:2013-06-10 11:32:48

标签: c# asp.net .net

我需要创建一个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   "

}

谢谢。

7 个答案:

答案 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+= " ";
        }