char 160在我的源代码中意味着什么?

gyu*_*isc 43 .net c#

我使用以下格式字符串"##.##"将数字格式化为字符串,在某些时候我需要将这些数字字符串(如(1 234 567))转回1234567之类的内容.我试图去除空字符但发现了

value = value.Replace(" ", "");  
Run Code Online (Sandbox Code Playgroud)

由于某种原因,字符串保持1 234 567.看完字符串后我发现了

值[1]是160.

我想知道160的价值是什么意思?

Jon*_*eet 52

答案是查看Unicode代码图表 - 您可以在其中找到Latin-1补充图表 ; 这表明U + 00A0(根据你的头衔160,而不是身体的167)是一个不间断的空间.

  • @MaxS。:十六进制 00A0 = 十进制 160。 (4认同)

Rub*_*ias 24

也许你可以使用正则表达式来替换那些空的字符:

Regex.Replace(input, @"\p{Z}", "");
Run Code Online (Sandbox Code Playgroud)

这将删除"任何类型的空格或不可见的分隔符".


YOU*_*YOU 19

char代码160将是 


小智 13

value.Replace(Convert.ToChar(160).ToString(),"")