我使用以下格式字符串"# #.##“将数字格式化为字符串,在某些情况下,我需要将这些数字字符串( 1234567 )转换为类似于1234567的内容。我试着去掉空字符,但发现
value = value.Replace(" ", "");
由于某种原因,字符串仍然是1 234 567。在查看字符串后,我发现
value1是160。
我想知道160这个值是什么意思?
发布于 2010-01-25 20:59:17
答案是查看Unicode Code Charts -您将在其中找到Latin-1 supplement chart;这表明U+00A0 (根据您的标题是160,而不是根据主体是167 )是一个不间断的空格。
发布于 2010-01-25 21:00:11
字符码160
应为
发布于 2010-01-25 21:03:20
也许您可以使用正则表达式来替换这些空字符:
Regex.Replace(input, @"\p{Z}", "");
这将删除"any kind of whitespace or invisible separator"。
https://stackoverflow.com/questions/2132348
复制相似问题