首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除所有转义字符(非特殊字符)

如何删除所有转义字符(非特殊字符)
EN

Stack Overflow用户
提问于 2021-12-16 10:11:43
回答 1查看 117关注 0票数 0

我正在解析一些WMI查询结果,Powershell的Get-CimInstance中的一些值为空,从C#的ManagementObjectSearcher中获取"\0"的值。

我试图过滤掉它们,用空/空字符串替换它们,但是我遇到了一些我不完全理解的东西:

代码语言:javascript
复制
s = "\0"; // assigned by ManagementObjectSearcher, value displayed by VS 2019 debugger
var t1 = s == "\0";  // true
var t2 = s == @"\0"; // false
var t3 = string.IsNullOrWhiteSpace(s); // false

s值在调试器中显示为"\0",但当我单击它时,它没有显示任何内容(空字符串)。据我所知,\是用来转义特殊字符的,但是我没有找到任何关于"\0"的信息。

什么是最好的方法,以摆脱所有的“空但不是空”的价值观,像这样的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-16 10:13:31

它基本上是U+0000 --“空”字符。(完整的列表请参见C#转义序列的文档化。)您可以正常使用string.Replace

代码语言:javascript
复制
string filtered = original.Replace("\0", "");
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70377198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档