我正在使用 JavaScript 开发一个操作转换库。我遇到了一个问题,测试表情符号上的 .length
属性返回 2 或 3。(有趣的实验!运行 [...'👨👩👧']
在您的 Node REPL 中)。
这不会是一个问题,除了库的服务器部分将表情符号读取为长度为 1 的事实,无论表情符号是什么。
我想做的是让 JS 返回长度为 1 的表情符号。有这样的东西吗?
谢谢!
最佳答案
不,本身,你不能。
有一些模块可以解决此问题,例如 stringz
或string-length
(这似乎有问题):
const stringLength = require("stringz");
'🐴'.length;
//=> 2
stringLength('🐴');
//=> 1
stringLength('👨👩👧');
//=> 1
但是,您无法修改这些字符的长度,因为它们就是这样构建的。
关于javascript - 让 JavaScript 中的 Emojis 返回长度为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44268804/