环境:VB6.0企业版
关于两个字符串的比较.为什么把字符串放过变量里,却得不到正确返回值,可单纯的比较却能返回啊?dim str as string
dim strTxt as string
dim x as integerstr= """""    Caption         =   """"删除离职员工图象"""""   
strTxt="删除离职员工图象"
x=instr(str,strTxt)    '这里X老是返回0(可实质上str里有这个字符串啊)'但如果我这样写
x=instr(str,"删除离职员工图象")  '那么这里就能返回25,一个正确的数字.
请问大家这是为什么啊????

解决方案 »

  1.   


    不好意思,这个地方多加了几个引号.(更正)
    str = """    Caption         =   ""删除离员工图象"""
    请大家进来帮我看看上面的问题,这是怎么回事啊?
      

  2.   

    (是后来改忘记了)
    str = """    Caption         =   ""删除离职员工图象"""strTxt="删除离职员工图象"注,其实上个程序是写在类模块里的,这个strTxt是传进来的值,可是我在instr的前面重新给strTxt重新赋值这个字符串.就可以得到正确数字喔...
    唉,真搞不懂TO:Top  
     
     sunxl(小呆)  
    我不知道你说的什么意思.我不是
      

  3.   

    你得到错误的值无外乎就是strTxt值没有正确被赋值,在模块里面定义一个变量strTxt,然后在调用前使strTxt="删除离职员工图象",再试试
      

  4.   

    我发现错误了,原来是在调到类模块里的这个strTxt值里最后含有一个回车.那现在我就得去掉这个回车.可怎么去掉这个回车呢?....
      

  5.   

    不明白你这个回车是怎么个意思..既然这样,用left(strTxt,len(strTxt)-1)