用TRIM和REPLACE (STR," " ,"")函数也删不掉,怎么办??

解决方案 »

  1.   

    那说明后面的字符不是空格,把你所说的这个特殊字符串粘贴进来!╭═══════════════════╮
    ║ 免费的源码、工具网站,欢迎大家访问!║
    ║ http://www.j2soft.cn/        ║
    ╰═══════════════════╯
      

  2.   

    str1 = Replace(str1, vbCrLf, "")
      

  3.   

    应该不是空格,是vbNullChar,
    ASCII值为0, 等效于 Chr$(0)
      

  4.   

    Left(Len(字符串名称)-2)
    这个方法试下
    如果你那个是两个字符的中文空格
    可能需要-4
      

  5.   

    应该不是空格,是vbNullChar,
    ASCII值为0, 等效于 Chr$(0)Private Sub Command1_Click()
      Dim aa As String
      aa = "abcdef" & vbNullChar & vbNullChar
      Print aa
      Print Len(aa)
      
      Print Mid(aa, 1, InStr(1, aa, vbNullChar) - 1)
      Print Len(Mid(aa, 1, InStr(1, aa, vbNullChar) - 1))
    End Sub
      

  6.   

    如果不是定长字符串,后接 vbNull 的可能性就很小。因为 ANSI 字符串是以 Null 作为结束符的。另,汉字也不必 -4,Left 以字符为单位。
      

  7.   

    我是先用SPACE(n)生成的空格串,实际填写进去的数据<n,所以就出现以上情况,大家可以讨论一下是怎么回事;现在我用LEFTB()取固定长度的数据,基本能应付一下
      

  8.   

    如果你是追加寫入到一個txt文件中去的,請注意一下你的寫入方式,不然系統會自動添加文件結束符,你可以通過UltraEdit工具查看一下十六進制的編碼
      

  9.   

    哦哦?of123() ( )的说法我同意,例如你定义了
    public mstr as string * 10
    而你取得的字符是8个有效的,例如
    str="12345678"
    mstr=str
    那么,MSTR里面的12345678后面就会有东东哦,而且不是那么容易去掉滴
      

  10.   

    vbNullChar,ASCII值为0,等效于 Chr$(0)