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 Code 中的 Python 3.x 类型提示
Mercurial Add On for Visual Studio不显示1个特定项目的图标