Visual Studio:显示字符串中的所有特殊字符

Posted

技术标签:

【中文标题】Visual Studio:显示字符串中的所有特殊字符【英文标题】:Visual Studio: show all special characters in a string 【发布时间】:2014-07-16 02:25:10 【问题描述】:

在调试时,Visual Studio 不会在字符串中显示某些特殊字符。大多数人都熟悉 notepad++ 显示特殊字符的方式(从另一篇文章中复制):

更具体地说,我的字符串包含字符代码为 30 的记录分隔符。Notepad++ 将其显示为 [RS]。 Visual Studio 根本不显示它。所以像hello[RS]***[RS]1[RS]2 这样的字符串就变成了hello***12。更糟糕的是,如果字符串以“不可见”字符结尾,则无法注意到这一点,因为字符串看起来仍然合理。我希望能够在调试模式下、将鼠标悬停在字符串上以及在监视窗口中查看所有字符。

【问题讨论】:

【参考方案1】:

使用正则表达式找出字符串中的特殊字符

static void Main(string[] args)

    string str = "Th!s $tri^g c@n$ist $pecial ch@rs";
    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();

【讨论】:

以上是关于Visual Studio:显示字符串中的所有特殊字符的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 中类似 ViM 的搜索突出显示可能吗?

Visual Studio 未显示解决方案中的所有项目

Visual Studio Code 中的 Python 3.x 类型提示

Mercurial Add On for Visual Studio不显示1个特定项目的图标

Visual Studio 无法显示 std::string 的值

在 Visual Studio Code 中显示空白字符