特殊的空格-ASCII码值160

最近遇到个问题,在对比带有空格的字符串时,看起来一样的字符串对比结果就是不一样,于是将空格复制出来,发现其ASCII码值一个为160,另外一个为32,这才知道,原来ASCII码中除了32之外还有160这个特殊的空格。

在word

2003之后的版本,可以使用组合键ctrl+shift+space来输入不间断空格键。
应用举例:
有时候,我们会碰到破折号断成两行的情况,想要避免这种情况的出现,可将光标定位到破折号的两个字符中间,按组合键ctrl+shift+space即可使破折号保持在同一行。

下边是相应的sql和程序中的替换语句:

if ( '1 (27-01811-C1)'='1 (27-01811-C1)')
print 'y'
else
print 'n'

select replace('1 (27-01811-C1)',CHAR(160),' ')
select replace('1 (27-01811-C1)',' ','')

 

replace("\u00A0", "")
replaceAll("\\u00A0+", "") //这是正则表达式的写法

String str = "abcde "; //包含了不间断空格的字符串
str = str.replace("\u00A0", "");
str = str.replaceAll("\\u00A0+", "");

posted @ 2021-02-03 14:51  德平Zeng  阅读(513)  评论(0编辑  收藏  举报