2014-05-27 1 views
0

В процессе отладки Visual Studio не отображает некоторые специальные символы в строке. Большинство из вас уже знакомы с тем, как Notepad ++ отображает специальные символы (скопированные с другого поста): enter image description hereVisual Studio: показать все специальные символы в строке

Чтобы быть немного более конкретным, моя строка содержит разделитель записей с кодом символа 30. Notepad ++ показывает, что, как [RS]. Visual Studio не показывает его вообще. Таким образом, строка типа hello[RS]stackoverflow[RS]1[RS]2 становится hellostackoverflow12. Хуже того, если строка заканчивается «невидимыми» символами, нет никакого способа это заметить, потому что строка по-прежнему выглядит разумно. Я хочу видеть все символы в режиме отладки, а также зависать над строками и в окне часов.

ответ

0

Используйте регулярное-выражение, чтобы найти специальные-символы-в-строку

static void Main(string[] args) 
{ 
    string str = "Th!s $tri^g [email protected]$ist $pecial [email protected]"; 
    Match match = Regex.Match(str, "[^a-z0-9]", 
      RegexOptions.IgnoreCase); 
    while (match.Success) 
    { 
     string key = match.Value; 
     Console.Write(key); 
     match = match.NextMatch(); 
    } 
    Console.ReadLine(); 
} 
Смежные вопросы