Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当数组包含基本多语言平面之外的字符时,为什么数组#切片不能按预期工作?_Javascript_Unicode - Fatal编程技术网

Javascript 当数组包含基本多语言平面之外的字符时,为什么数组#切片不能按预期工作?

Javascript 当数组包含基本多语言平面之外的字符时,为什么数组#切片不能按预期工作?,javascript,unicode,Javascript,Unicode,此代码似乎适用于“普通”字符,但不适用于基本多语言平面之外的字符 为什么这不起作用,有没有办法让它起作用 let s=“因为这些字符的长度混淆了函数 console.log(“),因为这些字符的长度会混淆您的函数 console.log(“问题在于字符串中的⛵️是两个独立的代码点:帆船表情符号(U+26F5)和a(U+FE0F)。您的unicodeArray长度为4,导致更多的子字符串 如果省略变体选择器,它将按选定状态工作: const s1=“abc” const s2=“问题在于字

此代码似乎适用于“普通”字符,但不适用于基本多语言平面之外的字符

为什么这不起作用,有没有办法让它起作用


let s=“因为这些字符的长度混淆了函数


console.log(“),因为这些字符的长度会混淆您的函数


console.log(“问题在于字符串中的
⛵️是两个独立的代码点:帆船表情符号(U+26F5)和a(U+FE0F)。您的
unicodeArray
长度为4,导致更多的子字符串

如果省略变体选择器,它将按选定状态工作:

const s1=“abc”

const s2=“问题在于字符串中的
⛵️是两个独立的代码点:帆船表情符号(U+26F5)和a(U+FE0F)。您的
unicodeArray
长度为4,导致更多的子字符串

如果省略变体选择器,它将按选定状态工作:

const s1=“abc”

const s2=“JavaScript用UTF-16表示Unicode,大多数字符串操作不理解其含义。很好。但我故意使用扩展语法以BMP感知的方式创建数组。破损在哪里?第二个和第三个字符之间的“空”字符“符号是问题JavaScript用UTF-16表示Unicode,大多数字符串操作不理解其含义。很好。但我故意使用扩展语法以BMP感知的方式创建数组。破损在哪里?第二个和第三个之间的“空”字符”但问题是符号为什么?我正在以符合BMP的方式将字符串拆分为字符(
[…s]
)。我没有提到字符串的长度。我是故意的。你在编辑帖子之前确实提到了长度。我可以看到编辑历史…是的…你用字符串制作的数组…
[…s]
丢失snark。该字符串无论如何都不是问题中的字符串,因此…我甚至不知道球门柱是如何移动到那里的。我很高兴你现在可以看到你犯的错误。对话很好为什么?我正在以符合BMP的方式将字符串拆分为字符(
[…s]
)。我指的不是字符串的长度。我是故意的。你在编辑帖子之前就直接指了长度。我可以看到编辑历史记录…是的…你用字符串制作的数组…
[…s]
丢掉这个圈套。不管怎么说,这个字符串不是问题中的字符串,所以……我甚至不知道球门柱是怎么移到那里的。我很高兴你现在能看到你犯的错误。对话不错,但肯定是“帆船角色”由表情符号和变体选择器组成,因此两者都应分配给数组中的索引2。或否?请参阅和相关问题。字符串迭代器仅拆分代码点,而您似乎正在查找。但肯定是“帆船字符”由表情符号和变体选择器组成,因此两者都应分配给数组中的索引2。或否?请参阅和相关问题。字符串迭代器仅拆分代码点,而您似乎正在查找。