代码隐士:零宽度不中断空格

零宽度不中断空格(ZERO WIDTH NO-BREAK SPACE),简称ZWNBSP,直译为“中文牛B诗篇”。

其实,它是代码界的隐士、潜代者。

一、零宽度不中断空格的特点

这个隐士有以下特点:

①代号 U+2060。ZWNBSP是一种特殊的Unicode字符,编号U+2060。从Unicode 3.2开始,U+FEFF只能出现在字节流的开头,且只能用于标识字节序,就如它的别名——字节序标记——所表示的意思一样;除此以外的用法已被舍弃。取而代之的是,使用U+2060来表示零宽度不中断空格。

②非一般的空格符。它是一个空格符,但却不是我们所熟知的空格符,因为它是零宽度不中断空格符。

③零宽度。它在屏幕上不占据任何物理空间,因此你不会看到它。

④不中断。它虽是一个空格符,但是却起不起空格应起的间隔作用。这一点正是这个字符存在的意义,它主要是用于特定的显示要求:阻止特定位置的换行分隔,保持内容在同一行内显示,不受文本自动换行或布局调整的影响。常用于URL、长单词、数学公式,保证它们不被换行显示。ZWNBSP相当于“透明胶水”,把可能断开的字符强行粘起来。

二、应对这个隐形威胁的方法

正如前面所说,ZWNBSP主要用于将内容显示在同一行中,但是在编程处理时却没有什么意义,反而会导致程序出错。这时候就需要除掉这些隐形威胁。

有一个简单的处理方法,还能顺道修炼出“火眼金睛”,就是使用代码编辑器(如Notepad++、Sublime Text)的“显示不可见字符”功能,这样ZWNBSP就会原形毕露,无处遁形。一旦发现ZWNBSP,只需使用查找替换功能“清理门户”即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金创想

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值