我在javascript中有两个相同的字符串,带有一些空格。当我使用str.charCodeAt(n)
打印ascii值时,它显示的值为32和160.我搜索了值,它显示我是破坏和非破坏空格。那么任何人都可以解释这种行为是什么。
答案 0 :(得分:2)
不间断的空间是一个不会分成新线的空间。 由不间断空格分隔的两个单词将粘在一起,而不会分成一个新行。
另一方面,打破空间会破裂。
答案 1 :(得分:2)
正常(破碎)空间和不间断空间之间的区别在于文本显示和排版软件不应插入自动换行符代替不间断空格。 (就好像不间断的空间将它之前和之后的单词连接成一个不可分割的单词。)相比之下,常规空间被视为打破一条线的可能位置。
话虽如此,代码160
实际上超出了常规(7位)ASCII的范围。 160
作为非中断空格(或NBSP
)字符的解释来自Latin1(ISO8859-1)字符集。 (在扩展ASCII中,NBSP
字符的代码为255
!)
参考文献: