Не удается обрезать точки (...) и многоточие (...) из строк в vb.net - PullRequest
0 голосов
/ 18 октября 2011

Я получаю очень странный результат, когда пытаюсь использовать string.trim для удаления символов.

Я хочу удалить начальные и конечные периоды (...) из строк, но мой код по какой-то причине удаляет только завершающие символы. Документация Microsoft гласит, что метод string.trim (char array) должен обрезаться от начала и конца строки. http://msdn.microsoft.com/en-us/library/zke31k1x.aspx

Мой код для обрезки строки ... mystring=mystring.trim(".")

если вход "2342 ....", он укорачивается до "2342", но если вход "... 2342", выход все еще "... 2342"

Я попытался определить массив символов с 1 членом (т.е. "."), Но я получаю тот же результат.

Я также пробовал mystring.trimstart ("."), Но он тоже не работает

Я не совсем понимаю, почему у меня такое поведение

РЕДАКТИРОВАНИЕ / РЕШИТЬ: mystring содержит два разных символа, представляющих точки (.)

Один из символов в mystring представлял собой три точки в виде многоточия (три вместе были закодированы как один символ со значением 133). Другой был простой период (значение 46).

Это решает проблему:

mystring=mystring.Trim(Chr(133))   'removes ellipsis
mystring=mystring.Trim(Chr(46))    'removes periods

Ответы [ 2 ]

3 голосов
/ 18 октября 2011

Я пробовал прямо сейчас:

Dim mystring = "...2342"
mystring = mystring.Trim(".")
Console.WriteLine(mystring)

, но результат всегда 2342 .
Вы уверены, что первый символ в "... 2342" - это ".«?Вы проверяли его значение ASCII?
Какую платформу вы используете?Я использую Framework 4.0.

РЕДАКТИРОВАНИЕ: попробуйте получить значения ascii

For Each c As Char In mystring.ToCharArray()
    Console.Write(Hex(Asc(c)) & "-")
Next
Console.WriteLine()
1 голос
/ 18 октября 2011

Только что попробовал:

Dim mystring = "...2342"
mystring = mystring.Trim(".")

mystring всегда 2342 независимо от того, какую перестановку я пробую.

Правильно ли вы проверили результат? Вы не проверяете его в режиме перерыва до того, как операция будет выполнена?

Я согласен с @Marco, возможно, "." вы использовали не совпадали с вводом.

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