特殊的空格-ASCII码值160

时间:2024-02-19 19:06:22

最近遇到个问题,在对比带有空格的字符串时,看起来一样的字符串对比结果就是不一样,于是将空格复制出来,发现其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+", "");