在从平面文件导入数据时,我注意到一些行内有嵌入的不间断空格(十六进制:A0)。
我想删除它们,但标准的string.replace似乎不起作用,考虑使用正则表达式替换字符串,但不知道正则表达式应该搜索什么来删除它。
有没有更好的方法,而不是将整个字符串转换为十六进制并进行检查?
我想删除它们,但标准的string.replace似乎不起作用,考虑使用正则表达式替换字符串,但不知道正则表达式应该搜索什么来删除它。
有没有更好的方法,而不是将整个字符串转换为十六进制并进行检查?
为什么 string.Replace 不起作用?
stringVar.Replace((char)0xA0, ' ');
Replace
函数,并将 null
作为第二个参数。 - Jackson PopeRegex.Replace(input, "\xA0", String.Empty);
这应该就可以了。
string.Replace可以使用,不需要使用正则表达式:
stringVar = stringVar.Replace("\xA0", string.Empty);
var myNewString = myCurrentString.Replace("\n", string.Empty );
myNewString = myNewString.Replace("\r", string.Empty );
\n
" 是 ASCII 换行符,"\r
" 是回车符。