簡體   English   中英

如何用空格連接一個字符串?

[英]How to concatenate a string with blankspaces?

我需要創建一個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);

嘗試這個

  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)

嘗試這個

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM