从字符串列表中删除字符

时间:2014-06-12 14:36:19

标签: c# string

我有一个字符串列表,其中包含一些字符。 enter image description here

在HTML查看器中查看时,我得到以下内容

enter image description here

我尝试line.Replace()删除了一些特殊字符,但它不起作用。

2 个答案:

答案 0 :(得分:2)

此代码将使用正则表达式删除任何不可打印或非ASCII字符:

line = Regex.Replace(line, @"[^\u0021-\u007F]", string.Empty);

答案 1 :(得分:0)

您可以像这样过滤它:

var specialChars = new char[] {'-', '!', '*'}; // your all special chars
var newstr = string.Concat(line.ToCharArray().Where(c => !specialChars.Contains(c)));

希望这有帮助。