问题:如何将定长字符串中的未占用的部分去掉,比如一个定长为10位的字符串,前2为存储了"ab"两个字符,后8位没有存储任何东西,如何能直接得到"ab"而不计后8位内容.
此问题从另一个角度说就是如何实现定长字符串与变长字符串的转换.在线等待,谢谢.

解决方案 »

  1.   


    str=replace(str,chr(0),"")
      

  2.   

    使用inStr函数判断出空位,然后用Trim()与Left()函数截取非空位部分即可
      

  3.   

    trim()
    rtrim()
    ltrim()
    可取空格
      

  4.   

    你必须定义一个非定长字符串变量, 然后将Trim(定长字符串变量)的函数返回值赋给它。
      

  5.   

    dim Str as string *10
    Str="ab"
    Msgbox Str & "0"
    '这时候输出的其实是:"ab        0"
    Msgbox Trim(str) & "0"
    '这时候输出的就是: "ab0"
      

  6.   

    example:
            dim varText as string 10
            Text1.text = "ab    "
            varText = Trim(Text1.text)
      

  7.   

    補充﹕example:
            dim varText as string 10
            dim varA as string        Text1.text = "ab    "
            varText = Text1.text
            varA = Trim(varText)