4

10 文字の文字列を作成する必要があります。文字列が 10 文字未満の場合、10 文字の文字列全体が完成するまで空白を追加する必要があります。私は次のことを行いますが、成功しません。結果の文字列には、最後に連結された空白スペースが 1 つだけあります。

public void MyMethod(string[] mystrings)
{

    mystring[i].PadRight(10- mystrings[i].length)
    // Here I need a 10 char string. For example:
    // "1234567   "

}

ありがとうございました。

4

7 に答える 7

1

string.PadRight次の方法を使用する必要があります。

string result = mystring.PadRight(10);
于 2013-06-10T11:36:00.137 に答える
1

string.Formatカスタムフォーマット文字列で使用できます:

mystring = string.Format("{0,-10}", mystring);
于 2013-06-10T11:34:51.880 に答える
0

これを試して

  string str = "cc";

        int charstoinsert = 10 - str.Length;
        for (int i = 0; i < charstoinsert; i++)
        {
            str += " ";
        }
于 2013-06-10T11:35:53.760 に答える
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)
于 2013-06-10T11:38:27.253 に答える
0

これでうまくいくはずです:

str.PadRight(10, ' ').Substring(0, 10)
于 2013-06-10T11:38:47.530 に答える
0

これを試して

string mystring= "sd";
        while (mystring.Length <= 10)
        {
            mystring+= " ";
        }
于 2013-06-10T11:44:54.210 に答える