字符串不等于字符串?

时间:2011-09-17 01:23:50

标签: .net vb.net string compare

在开发的最后几个小时里,我的程序出现了问题。经过一些调查,显示我的一个字符串变量显然不是它所说的。

让我们来看看:

enter image description here

现在我编辑了照片,所以你可以看到msgbox(通常在下一行之前不会出现,我想直接在显示cT =“dog”的提示旁边显示)。

现在,我的cT变量被废弃并从我制作的垃圾邮件服务器发送的流中读取。有没有办法将cT纯粹转变为它所说的内容?它说它是“狗”但有些东西告诉我那里有一些隐藏的字节或者没有显示的东西。看作“狗”!=“狗,这有什么意义吗?

感谢您提供的任何帮助,此时,我感到困惑。我可能会去玩一些Portal。

编辑:Portal刚刚崩溃,糟糕的一天我猜:/

编辑,这是一些代码:

Dim cT As String = msg.Split("|")(4).Trim.ToLower
MsgBox(cT.Length)
Dim oct As String = Name.ToLower()
If StrConv(oct, VbStrConv.Lowercase).Contains(StrConv(cT, VbStrConv.Lowercase)) Then
    msend.nMessage(msg.Split("|")(2).Trim & " > All", msg.Split("|")(3))
End If

我正在使用VB.net,因此所有的.net答案都可以接受。

2 个答案:

答案 0 :(得分:2)

是否有嵌入式换行符,退格键或时髦的东西?这可能导致所见即所得(不是)WYG问题......

答案 1 :(得分:2)

cT中可能存在一些不可见的字符,如13,10或0。要查看字符串cT中的真实内容,请使用以下测试代码:

For i = 0 To cT.Length - 1
  MsgBox(Asc(cT.Chars(i)))
Next i
相关问题