0

如果我有这样的任意字符串:

final family = '\u{1F468}\u{200D}\u{1F469}\u{200D}\u{1F467}'; // ‍‍
final myString = 'Let me introduce my $family to you.';

而且我知道家庭表情符号(空格)之后的字符的字符串索引是28,我如何找到家庭表情符号的第一个代码单元的字符串索引?换句话说,我如何找到家庭表情符号的 UTF-16 代码单元的长度?

在此处输入图像描述

我之前也问过类似的问题,但那是在角色包出来之前。我可以做些什么来将字形簇索引映射到字符串索引?

我问的原因是我想通过 Flutter TextField 内的字形簇以编程方式退格。

4

1 回答 1

0

似乎 String.characters 为您提供了每个元素一个字素簇的列表。只需使用文档( https://pub.dev/documentation/characters/latest/characters/CharacterRange-class.html)中描述的范围一次删除一个字符。

于 2020-12-25T03:37:36.747 回答