Я получаю очень странный результат, когда пытаюсь использовать 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