none
字串相加後上下排對齊 RRS feed

  • 問題

  • 各位前輩.

    如果上一排是加工流程內容是  dim str1 as string ="取料"+space(16)+"研磨"+space(16)+"鈷孔"+space(16)

    下一排是發包資料內容是       dim str2 as string =space(18)+"老王100/08/12"+space(7)+"老張100/08/15"+space(7)

    dim str3 as string = str1 & chr(10) & str2

    看看str3是兩行沒錯, 但是無法對齊  ..意思是 "老王"要齊 "研磨" , 而"老張"要能對齊"鈷孔"

    看很多人用 string.format,但是好像都沒適用的語法.

    該怎麼辦呢???

    謝謝各位前輩...


    hm_sys_09
    2011年8月26日 上午 08:26

解答

  • 不知道是不是中文字佔兩個byte的原因,請試試↓

      Dim str1 As String = "取料" + Space(16) + "研磨" + Space(16) + "鈷孔"
    
      Dim str2 As String = Space(20) + "老王100/08/12" + Space(7) + "老張100/08/15" + Space(7)
    
     Dim str3 As String = str1 & Chr(10) & str2
    
    
     Console.WriteLine(str3)
     Console.ReadKey()
    

    Shadowと愉快なコード達


    • 已標示為解答 hm_sys_09 2011年8月26日 上午 10:17
    2011年8月26日 上午 08:35
  • 1. 換定長度字形,例如細明體 (新細明體並非是定長度字形)

    2.

    函數 MyLen 取得中英文混合字串長度

    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    • 已標示為解答 hm_sys_09 2011年8月27日 上午 11:21
    2011年8月26日 下午 01:37

所有回覆

  • 不知道是不是中文字佔兩個byte的原因,請試試↓

      Dim str1 As String = "取料" + Space(16) + "研磨" + Space(16) + "鈷孔"
    
      Dim str2 As String = Space(20) + "老王100/08/12" + Space(7) + "老張100/08/15" + Space(7)
    
     Dim str3 As String = str1 & Chr(10) & str2
    
    
     Console.WriteLine(str3)
     Console.ReadKey()
    

    Shadowと愉快なコード達


    • 已標示為解答 hm_sys_09 2011年8月26日 上午 10:17
    2011年8月26日 上午 08:35
  • 請教判斷中文字的方法是????
    hm_sys_09
    2011年8月26日 上午 08:46
  • 謝謝你..

    這實在有點不好玩

    1.上排的"取料" .對應下排的空白是space(4)

    2.如果下排是 "老王100/08/12" 那麼上排必須是 "研磨" + Space(16)

    3.如果下排是 "老王1000812" 那麼上排必須是 "研磨" + Space(14)

    好像 中文及數字都佔兩個byte , 特殊符號是 1個byte

    是這樣嗎??還是我弄錯了??


    hm_sys_09
    2011年8月26日 上午 10:22
  • 實在不好玩

    / 補一個space

    * 補兩個space

    : 補一個space

    > 補兩個space

    算了..用到再改程式了..


    hm_sys_09
    2011年8月26日 上午 10:40
  • 1. 換定長度字形,例如細明體 (新細明體並非是定長度字形)

    2.

    函數 MyLen 取得中英文混合字串長度

    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    • 已標示為解答 hm_sys_09 2011年8月27日 上午 11:21
    2011年8月26日 下午 01:37
  • 謝謝 心冷熱情熄 前輩指導

    真的改成  細明體  就好了

    謝謝..


    hm_sys_09
    2011年8月27日 上午 11:23