javascript - 诡异的字符串长度,虚心请教
PHP中文网
PHP中文网 2017-04-11 12:18:09
[JavaScript讨论组]

一模一样的两个字符串,第一个比第二个多了四位,猜测是编码的原因,虚心请教深层次的原因

//代码如下:
var str1='{"status":0}';
console.log(str1.length)

var str2='{"status":0}';
console.log(str2.length)
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
ringa_lee
str1.charCodeAt(0); //65279 即 0xFEFF

刚才记混了。
0xFEFF 是零宽度非换行的空格,由于0xFFFE这个字符是不存在的,所以放在一个文档的开始,表示解决字节顺的问题,所以其显示为什么都没有
还有其他什么都不显示的是:
0x200B, 零宽度空格
0x200C,零宽度非连字空格
0x200D,零宽度连字空格
在某些东南亚语言里面,书写的时候有些字母间需要连字,有些不需要。这个似乎没有什么规律,所以只能人为的添加。后两个对其他语言,有跟没有是一样的显示效果。

高洛峰

4个辣么大的空格

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号