【发布时间】:2020-05-23 18:21:39
【问题描述】:
此代码似乎适用于“普通”字符,但不适用于基本多语言平面之外的字符。
为什么这不起作用,有没有办法让它起作用?
let s = "????⛵️????"
let unicodeArray = [...s]
console.log(unicodeArray.slice(1, 2)) // ["⛵"] // correct
console.log(unicodeArray.slice(1, 3)) // ["⛵", "️"] // incorrect
【问题讨论】:
-
JavaScript 用 UTF-16 表示 Unicode,大部分字符串操作不明白其含义。
-
很好。但我故意使用扩展语法以 BMP 感知方式创建数组。破损在哪里?
-
第二个和第三个符号之间的“空”字符是问题
标签: javascript unicode