我使用以下格式字符串"##.##"将数字格式化为字符串,在某些时候我需要将这些数字字符串(如(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)是一个不间断的空间.
Rub*_*ias 24
也许你可以使用正则表达式来替换那些空的字符:
Regex.Replace(input, @"\p{Z}", "");
Run Code Online (Sandbox Code Playgroud)
这将删除"任何类型的空格或不可见的分隔符".