Строка не равна строке? - PullRequest
       12

Строка не равна строке?

2 голосов
/ 17 сентября 2011

В моей программе последние пару часов возникают проблемы.После некоторого исследования показывает, что одна из моих строковых переменных, очевидно, не то, что она говорит.

Давайте посмотрим:

enter image description here

Теперь я отредактировалфото, чтобы вы могли видеть msgbox (который обычно не появлялся до следующей строки, я хотел показать его прямо рядом с подсказкой, показывающей, что cT = "собака").

Теперь моя переменная cTочищенный и прочитанный от потока, посланного ненужным сервером, который я сделал.Есть ли способ превратить cT чисто в то, что он говорит?Он говорит, что это «собака», но что-то говорит мне, что там есть какие-то скрытые байты или что-то не отображается.Выглядит как "собака"! = "Собака, это имеет какой-то смысл?

Спасибо за любую помощь, которую вы можете оказать, на данный момент, я сбит с толку. Я, вероятно, пойду играть в какой-нибудь Портал.

edit : Портал только что рухнул, плохой день, я думаю: /

edit, вот код:

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 ]

2 голосов
/ 17 сентября 2011

Вероятно, есть некоторые невидимые символы, такие как 13, 10 или 0 в cT. Чтобы увидеть, что действительно находится в строке cT, используйте тестовый код примерно так:

For i = 0 To cT.Length - 1
  MsgBox(Asc(cT.Chars(i)))
Next i
2 голосов
/ 17 сентября 2011

Есть ли встроенные символы новой строки, backspace или что-то напуганное? Это может вызвать проблемы WYSI (не) WYG ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...