如何检索 [] 符文的第一个“完整”字符?

我正在尝试编写一个函数


func Anonymize(name string) string

匿名化名称。以下是输入和输出对的一些示例,以便您了解它应该做什么:


Müller → M.

von der Linden → v. d. L.

Meyer-Schulze → M.-S.

此函数应该处理由任意字符组成的名称。在实现这个功能时,我有以下问题:


给定 a []runeor string,我如何算出我必须使用多少符文才能获得一个完整的角色,完整的意思是所有与角色对应的修饰符和组合重音都被使用了。例如,如果输入是[]rune{0x0041, 0x0308, 0x0066, 0x0067}(对应于字符串 ÄBC,其中 Ä 表示为 A 和组合日记的组合),该函数应返回 2,因为前两个符文产生第一个字符 Ä。如果我只拿了第一个符文,我会得到 A,这是不正确的。


我需要回答这个问题,因为我想匿名化的名字可能以带重音的字符开头,而我不想删除重音。


三国纷争
浏览 166回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go