为什么 "𠮷𠮷𠮷".length !== 3 ?
点击“IT码徒”,关注,置顶公众号
'𠮷'.length// 2
'❤'.length// 1
'💩'.length// 2
如果码点小于等于 U+FFFF(也就是基本平面的所有字符),不需要处理,直接使用。 否则,将拆分为两个部分 ((cp – 65536) / 1024) + 0xD800,((cp – 65536) % 1024) + 0xDC00 来存储。
A === '\u0041'// -> true
'💩' === '\ud83d\udca9'// -> true
'\ud83d\udca9' === '\u{1f4a9}'// -> true
Where ECMAScript operations interpret String values, each element is interpreted as a single UTF-16 code unit.
if (str) { val = value.replace(spRegexp, '_').length;}
// -> �// -> �// -> y// -> o// -> �// -> �
// -> 👻// -> y// -> o// -> 𠮷
/^.$/u.test('👻') // -> true
'😸'.charCodeAt(0)// -> 55357'😸'.codePointAt(0)// -> 128568
'cafe\u0301'.length// -> 5
'café'.length// -> 4
'cafe\u0301'.normalize() === 'café'.normalize()// -> true
'cafe\u0301'.normalize().length// -> 4
总结
MyBatis多条件查询、动态SQL、多表操作、注解开发详细教程
程序员这几个行为,一看就是缺乏经验!你中招了吗?
面试通过,背调凉了。。
Nacos 2.1.1 正式发布,真心强!