我正在使用JavaScript中的操作转换库。我遇到了一个问题,即测试表情符号上的.length
属性会返回2或3.(有趣的实验!在您的Node REPL中运行[...'']
。
这不是一个问题,除了图书馆的服务器部分将emojis读为长度为1的事实,无论表情符号如何。
我要做的就是让JS返回Emojis,长度为1.有没有那样的东西?
谢谢!
答案 0 :(得分:2)
不,原生,你做不到。
有一些模块可以解决此问题,例如stringz
或string-length
(似乎有些错误):
const stringLength = require("stringz");
''.length;
//=> 2
stringLength('');
//=> 1
stringLength('');
//=> 1
但是,您无法修改这些字符的长度,因为它们是如何构建的。