根据十六进制值从字符串中删除特定字符

And*_*ans 10 c# string hex

从平面文件导入数据时,我注意到有些行嵌入了非中断空格(Hex:A0).

我想删除这些,但标准的string.replace似乎不起作用,并考虑使用正则表达式替换字符串,但不知道正则表达式将搜索删除它.

而不是将整个字符串转换为十六进制并检查它,是否有更好的方法?

Jac*_*ope 22

为什么不string.Replace工作?

stringVar.Replace((char)0xA0, ' ');
Run Code Online (Sandbox Code Playgroud)


Kei*_*thS 12

Regex.Replace(input, "\xA0", String.Empty);
Run Code Online (Sandbox Code Playgroud)

这应该做到这一点.


Wil*_*ich 6

string.Replace确实有效.不使用RegEx:

stringVar = stringVar.Replace("\xA0", string.Empty);
Run Code Online (Sandbox Code Playgroud)