dart - VSCode 中的表情符号
问题描述
我试图在 dart 中编辑以下表情符号数组,我在 VSCode 中尝试了表情符号扩展,但没有一个适用于这行代码。
const _emojis = ['','','','',''];
解决方案
Dart 字符串似乎是UTF-16 序列。因此,找到这些表情符号的 UTF 序列并按照该链接中的说明使用它们。
最简单的 Unicode 代码点案例是:
const _emojis = ['\u{1f605}','\u{1f606}','\u{1f607}','\u{1f608}','\u{1f609}'];
for (var i = 0;i<_emojis.length;i++) {
print("Position $i : ${_emojis[i]} ");
}
也有帮助者:
对于由代理对组成的基本多语言平面(平面 0)之外的字符,runes 组合该代理对并返回单个整数
事实上,建议您不要为此使用原始列表,因为它可能会导致问题。语言之旅特别指出了这一点:
注意:使用列表操作操作符文时要小心。这种方法很容易崩溃,具体取决于特定的语言、字符集和操作。
另外,请参阅Dart String 教程和Language Tour(实际上显示了这个确切问题的解决方案)。
推荐阅读
- javascript - 更改表格中的行高
- google-apps-script - 带有公式值的 Google 表格 appendRow
- python - 不确定应该将哪个实例传递给参数
- macos - 文件夹中所有文件的 Shell 命令(macOS)
- javascript - 当一个类出现在 ViewPort 中时 jQuery 隐藏
- multithreading - 在 C 中生成具有相同参数的 n 个 pthread 的最有效方法
- python - 在 pandas 数据框列中展开嵌套的字典列表
- delphi - Delphi OmniThreadLibrary 和异步
- gcc - 这个 gcc 生成的 strlen() mips 循环如何不是一个接一个?
- c# - 无法将“骰子”类型的对象转换为“System.IConvertible”类型