我正在使用 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/