c# - 如何替换以下特殊字符是C#中的字符串�
问题描述
在 c# 中,如何用空格替换字符串下面的字符?
�
我尝试使用下面的代码但没有发生。
line = line.Replace("�", "");
解决方案
您的代码不起作用的原因是它正在寻找要替换的整个字符串(例如,按顺序排列所有三个坏字符)而不是其中的任何一个。
要替换这三个中的任何一个,您需要更像这样的东西:
line = line.Replace("ï", " ").Replace("¿", " ").Replace("½", " ");
但是,根据您的要求,您最好通过循环遍历每个字符并检查它是 ASCII 还是字母数字或任何您需要的字符来清理字符串,然后逐个字符地重建干净的字符串。
推荐阅读
- c# - 为所有 WPF 文本框实现验证
- javascript - Chrome 扩展:显示 popup.html 但仅在 background.js 出现错误时
- laravel - 如何在 Laravel 迁移和模型中建立自反关系
- apache-flink - 如何使用 Prometheus 指标监控 Grafana 中的 Flink Backpressure
- python - win7双击无法导入声音文件?
- django - 如何使用从一个模型到另一个模型的多个字段作为外键?
- java - android studio中的空对象引用?
- r - 在 R 中创建 bib_text 引用?
- c++ - 运算符重载和函数重载产生不明确的编译器错误
- ruby - 正则表达式在 ruby 中提取字符串中的 iso 代码