我正在嘗試製作一系列完全相同長度的字符串。我正在嘗試執行以下步驟:奇怪的字符串操作問題
- 如果字符串超過25個字符,請修剪多餘的字符。
- 如果小於25,請用空格填充。
- 確保字符串的長度均爲25個字符。
這裏是我的代碼(或至少是相關的位)
If Len(My.Settings.currOrder1) > 25 Then
My.Settings.currOrder1 = Microsoft.VisualBasic.Left(My.Settings.currOrder1, 25)
Else
My.Settings.currOrder1 = My.Settings.currOrder1 + " "
My.Settings.currOrder1 = Microsoft.VisualBasic.Left(My.Settings.currOrder1, 25)
End If
這在我的頭應該工作。但是,如果我有6個字符的輸入,然後7,然後8運行代碼的3倍,輸出我得到的是這樣的:
這是很顯然不是縮短東西(價格只是上漲了結束顯示字符串結束的位置)。有任何想法嗎?
使用try'My.Settings.currOrder1 =我的。 Settings.currOrder1.PadRight(25)'而不是添加然後修剪?它更整潔一點。但是無論如何,我認爲問題是空間佔用的空間比實際字符要少 –
我同意@ProGrammer; 「PadRight」更簡單,你應該嘗試使用等寬字體來爲每個字符設置相同的寬度。 – Sehnsucht