c# - 如何将文件中的 "0x1B"替换为空,即删除

标签 c# .net asp.net-mvc asp.net-mvc-4

我正在使用 ASP.NET MVC3、C#、.NET 4.5

我需要删除任何似乎出现在 HTML 文件中的“转义”字符。

我在尝试:

NewHtml = OldHtml.Replace("0x1B","")

但我觉得我这里有问题。请指教。

最佳答案

替换是正确的,但我怀疑你的字符串是否正确..

您需要先将十六进制值转换为字符,然后再转换为字符串:

字符串 esc = ((char)0x1b).ToString()

要删除问题中的一个字符,请使用:

NewHtml = OldHtml.Replace( ((char)0x1b).ToString(), "" );

要删除多个字符,您可以这样做:

var chars = new char[] { (char)27, (char)0x1b, '\t', '~' };
string NewHtml  = OldHtml;
foreach (var c in chars )  NewHtml = str.Replace(c.ToString(), string.Empty);

我结合了几种不同的方式来创建角色。

或者你可以,而且可能应该使用正则表达式..

可以找到其他几种解决方案here..

关于c# - 如何将文件中的 "0x1B"替换为空,即删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31055419/

相关文章:

asp.net-mvc - MVC3 - 使用 Include 时对数据库查询进行排序

C# ASP.NET Google Checkout 通知确认

C# - EF4 - 获取服务器的 DateTime.Now

asp.net-mvc - 如何在asp.net mvc中重定向到相同的路由(来自请求的来源)

c# - 如何保存已编辑的 pdf?

c# - 如何从列表列表中选择项目

c# - Web Api 发现多个操作

c# - Microsoft Graph API 更新其他用户的照片?

c# - Windows 应用商店应用程序数据将 TextBlock 绑定(bind)到来自 Web 服务的对象

c# - 我可以告诉 .NET GC 不理会某些线程吗?