我有两个相同的字符串在JavaScript与一些空格。当我通过使用str.charCodeAt(n)
打印ascii值时,它显示的值为32和160.我搜索了这些值,它将我展示为破坏和非破坏空间。那么任何人都可以解释这是什么行为。打破和不打破空间ASCII字符之间的差异
1
A
回答
1
正常(中断)空间和非中断空间之间的区别在于文本显示和排版软件不应插入自动换行符来代替非中断空间。 (就好像非破坏空间将它之前和之后的单词连接成一个不可分隔的单词)。相比之下,一个常规空间被视为可能破坏一条线的地方。
话虽如此,代码160
实际上是在常规(7位)ASCII范围之外。将160
解释为非破坏性空间(或NBSP
)字符来自Latin1(ISO8859-1)字符集。 (在扩展ASCII,对于NBSP
字符的代码是255
!)
参考文献:
2
非破坏性空间是一个不会闯入新行的空间。 由不分隔空格分隔的两个词将粘在一起,而不会分成新行。
另一方面打破空间将打破。
相关问题
- 1. 打破空间(非破坏空间的对面)
- 2. 不要打破页的表之间
- 3. Xml命名空间打破我的xpath!
- 4. Html - 没有打破新行的空间?
- 5. 打破字符串
- 6. xmlns命名空间打破lxml
- 7. htaccess打破文件名与空间
- 8. 非打破空间与代码
- 9. XML命名空间打破了XHTML
- 10. css菜单打破空间后
- 11. .transition()打破我的差异图表
- 12. 破折号和炒股之间的SEO差异
- 13. 非打破空间创建一个可视空间呈现
- 14. perl之间的差异打印
- 15. 运算符“==”和“=”之间的差异运算符“==”和“=”之间的差异“==”和“=”
- 16. 打破斜线,不破不破
- 17. 字符比较,并打破
- 18. HTML字符串打破
- 19. C++打破DWORD为字符
- 20. Optgroup打破特殊字符
- 21. 打破部分字符串
- 22. FileChooser在GUI选择和打字文件名之间的差异
- 23. 为什么java不打破空格不是空白字符?
- 24. 打破字符串并逐行打印
- 25. 产品和产品命名空间打破了我的xpath
- 26. 如何打破源收集和LINQ结果之间的联系
- 27. window.open - 如何打破孩子和父母之间的关系?
- 28. angularJS:如何打破模型和视图之间的链接
- 29. 打破不同的表列之间的<form>标签
- 30. 如何打破在C#中的长字符串不破的话
你能不能给我们一个样本你使用过的2个字符串? – Mistalis
为什么会有java标签? – Blobonat
要点思考:'charCodeAt'为您提供了一个UTF-16代码单元,其中一个或两个编码了一个Unicode代码点。 ASCII字符集没有不间断的空格字符(但没关系,如果您使用的是JavaScript,Java,.NET,HTML,XML ......,那么您可能不使用ASCII。) –