首页 > 解决方案 > 替换方法不适用于 C# 中的转义字符 '\xA0'

问题描述

我正在尝试将字符串中的 '\xA0' 字符替换为空白或最坏情况下的空格。此代码确实编译并运行,但它不会用空格替换nbsp字符。

string line = Stream.ReadLine();
line = line.Replace('\xA0', ' ');

有谁知道替代解决方案或遇到此问题? 在此处输入图像描述

标签: c#replaceescaping

解决方案


我找到了这个问题的合理解决方案。因此,我将   � 字符转换为 int (65533),因此我使用该值并使用 ToChar() 方法获取我的字符,然后使用该字符进行替换。

        string line = Stream.ReadLine();
        char SpecNBSPChar = Convert.ToChar(65533);
        line = line.Replace(SpecNBSPChar , ' ');

SpecNBSPChar 替换

在字符串替换方法之后。 证明它有效


推荐阅读