Radzhab Asked:2021-11-18 18:15:31 +0000 UTC2021-11-18 18:15:31 +0000 UTC 2021-11-18 18:15:31 +0000 UTC 如何从字符串中删除不可读的字符? 772 有一个变量。在调试模式下,它有这个值 而在查看模式下,值是这样的。如何从字符串中删除“不可读”的字符。 c# 1 个回答 Voted Best Answer Alexander Petrov 2021-11-18T20:16:47Z2021-11-18T20:16:47Z Unicode 中有许多不可读的字符。它们属于不同的类别:UnicodeCategory Enum、支持的 Unicode 通用类别、支持的命名块。 您可以通过使用字符串或正则表达式的方法来删除它们。 您需要决定过滤哪些类别。假设我们删除所有作为控制字符的字符(回车、制表符等) string input = "E\a"; Console.WriteLine(input.Length); // 2 string output = new string(input.Where(c => !char.IsControl(c)).ToArray()); Console.WriteLine(output.Length); // 1
Unicode 中有许多不可读的字符。它们属于不同的类别:UnicodeCategory Enum、支持的 Unicode 通用类别、支持的命名块。
您可以通过使用字符串或正则表达式的方法来删除它们。
您需要决定过滤哪些类别。假设我们删除所有作为控制字符的字符(回车、制表符等)