如何用空格连接字符串

本文关键字:字符串 连接 空格 何用 | 更新日期: 2023-09-27 18:17:47

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

谢谢。

如何用空格连接字符串

您可以使用String.PadRight:

mystring = mystring.PadRight(10, ' ');

(当您使用空格时,可以省略第二个参数)。

但是,请注意,如果mystring已经超过10个字符,它将保持更长。从您的问题中不清楚,如果您需要具有的字符串正好 10个字符长度。如果是,那么执行如下操作:
mystring = mystring.PadRight(10).Substring(0, 10);

您可以使用自定义格式字符串string.Format:

mystring = string.Format("{0,-10}", mystring);

您需要使用string.PadRight方法:

string result = mystring.PadRight(10);

try this

  string str = "cc";
        int charstoinsert = 10 - str.Length;
        for (int i = 0; i < charstoinsert; i++)
        {
            str += " ";
        }

试试下面的函数

#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)

这应该能奏效:

str.PadRight(10, ' ').Substring(0, 10)

try this

string mystring= "sd";
        while (mystring.Length <= 10)
        {
            mystring+= " ";
        }