javascript - 让 JavaScript 中的 Emojis 返回长度为 1

标签 javascript emoji

我正在使用 JavaScript 开发一个操作转换库。我遇到了一个问题,测试表情符号上的 .length 属性返回 2 或 3。(有趣的实验!运行 [...'👨‍👩‍👧'] 在您的 Node REPL 中)。

这不会是一个问题,除了库的服务器部分将表情符号读取为长度为 1 的事实,无论表情符号是什么。

我想做的是让 JS 返回长度为 1 的表情符号。有这样的东西吗?

谢谢!

最佳答案

不,本身,你不能。

有一些模块可以解决此问题,例如 stringzstring-length (这似乎有问题):

const stringLength = require("stringz");

'🐴'.length;
//=> 2

stringLength('🐴');
//=> 1

stringLength('👨‍👩‍👧');
//=> 1

但是,您无法修改这些字符的长度,因为它们就是这样构建的。

关于javascript - 让 JavaScript 中的 Emojis 返回长度为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44268804/

相关文章:

javascript - 将 papaparse 的结果移动到数组中

javascript - 从 vue-resource 切换到 axios

javascript - 如何在angular js中使用if语句条件

python - flask 平面 : how to add (and show) emojis in markdown files?

iOS 10 : Emoji on UIButton

javascript - 我如何将我的猫重置为原来的大小

javascript - 如何使用lodash从字符串中获取值?

powershell - 在Powershell中分割表情符号序列

HTML title 属性而不是标签内容

python - 如何从数据框中删除表情符号?