【发布时间】:2019-05-31 15:36:33
【问题描述】:
我想使用索引从 unicode 字符串中获取特定字母。但是,它并没有按预期工作。
例子:
var handwriting = `????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????1234567890`
var normal = `abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890`
console.log(normal[3]) // gives 'd' but
console.log(handwriting[3]) // gives '�' instead of '????'
长度也不能按预期工作 normal.length 给出正确的值 62 但 handwriting.length 给出 114。
索引未按预期工作。如何访问 unicode 数组的元素?
我在 python 上试过了,它运行良好,但在 Javascript 中它不起作用。
我需要 unicode 字符串中的确切字符,例如 'd' '????' 的预期输出对于索引 3
【问题讨论】:
-
如您所见,unicode 字符很少是单个字节。您需要某种方法来解析 unicode 字节并从中挑选“字符”。
-
@phuzi 挑选字符是这里真正的问题。
-
注意:这不是手写(它是数学符号),并且您不应该使用 Unicode 进行格式化:您会产生更多问题。 Unicode 是关于语义的。使用字体(和标记)进行格式化。您可以使用标准的 Unicode 分解来从数学到字母(更通用)。
标签: javascript unicode