首页 > 解决方案 > 如何替换以下特殊字符是C#中的字符串�

问题描述

在 c# 中,如何用空格替换字符串下面的字符?

�

我尝试使用下面的代码但没有发生。

line = line.Replace("�", "");

标签: c#stringcharacter

解决方案


您的代码不起作用的原因是它正在寻找要替换的整个字符串(例如,按顺序排列所有三个坏字符)而不是其中的任何一个。

要替换这三个中的任何一个,您需要更像这样的东西:

line = line.Replace("ï", " ").Replace("¿", " ").Replace("½", " ");

但是,根据您的要求,您最好通过循环遍历每个字符并检查它是 ASCII 还是字母数字或任何您需要的字符来清理字符串,然后逐个字符地重建干净的字符串。


推荐阅读