前几天从Excel 拉取数据后对一些字符串数据进行处理的时候,发现有些空格用Replace(" ",string.Empty)怎么也去不掉.
ASCII码中有两种特殊空格,虽然显示一样,但对应的的ASCII 码值不一样(一个码值32,一个码值160)。
ASCII值是32:是用键盘输入的空格,
ASCII值是160(“\u00A0”):不间断空格(non-breaking space,缩写nbsp),即 所产生的空格,作用是在页面换行时不被打断.
方法(两种都可以)
var sapce1 = space.Replace(((char)160).ToString(), string.Empty);
var sapce2 = space.Replace("\u00A0", string.Empty);