使Emojis在JavaScript中返回1的长度

时间:2017-05-30 17:53:06

标签: javascript emoji

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

这不是一个问题,除了图书馆的服务器部分将emojis读为长度为1的事实,无论表情符号如何。

我要做的就是让JS返回Emojis,长度为1.有没有那样的东西?

谢谢!

1 个答案:

答案 0 :(得分:2)

不,原生,你做不到。

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

const stringLength = require("stringz");

''.length;
//=> 2

stringLength('');
//=> 1

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

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