您看到了封面图像吗?我在一篇文章中看到了,有人想知道为什么会发生这种情况,好像他突然发现了JavaScript的一个隐藏功能。但真的发生了吗?
让我们与表情符号一起玩一些乐趣:
const family = '👨👩👧👦'
console.log([...family])
// ['👨', '', '👩', '', '👧', '', '👦']
如您所见,我们在阵列中有七个要素,不仅是成员家庭;我们与zero with joiner character一起粘合了一些表情符号。
console.log(family.includes('👦'))
// do they have a son? returns true!
let familyWithTwoDoughters = family.replace('👦', '👧')
// we get this: 👨👩👧👧
愉快地,这不仅是关于家庭表情符号的事实,而且对于许多我们可能永远不会使用的表情符号也是如此。这是由ð和ð»制成的技术专家表情符号(ð�ð»)!谷歌搜索一些内容后,我在GitHub上探索了此文件:
https://github.com/unicode-org/icu/blob/main/icu4c/source/data/unidata/emoji-zwj-sequences.txt
其中包含其中的一长串。
表情符号ZWJ序列是多个表情符号的组合,在受支持的平台上显示为单个表情符号。
该公式是使用零宽的木器字符组合多个表情符号:
ðtwk,tag +ððð7
ð» +生存 + =ð»â€ˆ
ð + squarter +â=ð - ■
您可以在电报或任何支持它们的其他应用程序中使用它们。它并不像某些人可能想到的那样神奇,并且与JS无关。我们可以使用PHP来完成所有这些,任何编程语言都支持字符串:
$family = '👨👩👧👦';
var_dump(mb_str_split($family));
谢谢。