问题标签 [rune]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
string - 在go中迭代2个字符串
我想逐个比较 2 个字符串,看看哪个字符串按任意字母顺序排在第一位。
现在我有这个实现,它存储在map[rune]int
一个映射中,表示我的字母表中的字母顺序。
我有这个工作代码。我很清楚当前设计中的缺陷,但这不是问题的重点。
我的问题与Less(i,j int) bool
功能有关。是否有更惯用的方法来迭代 2 个字符串以逐个比较它们 rune ?我正在这里复制数据,这可能是可以避免的。
编辑:为了澄清我的问题,range(string) 可以让你逐个遍历字符串 rune,但我看不到并排迭代 2 个字符串的方法。我看到它的唯一方法是将字符串转换为 []rune。
unicode - 如何检索 []rune 的第一个“完整”字符?
我正在尝试编写一个函数
匿名化名称。以下是一些输入和输出对的示例,以便您了解它应该做什么:
该函数应该适用于由任意字符组成的名称。在实现此功能时,我有以下问题:
给定一个[]rune
or string
,我如何计算出我需要多少符文才能获得一个完整的角色,完整的意思是所有与角色对应的修饰符和组合重音也被采用。例如,如果输入是[]rune{0x0041, 0x0308, 0x0066, 0x0067}
(对应于字符串 ÄBC,其中 Ä 表示为 A 和组合分叉符的组合),则函数应返回 2,因为前两个符文产生第一个字符 Ä。如果我只拿了第一个符文,我会得到不正确的 A。
我需要这个问题的答案,因为我想匿名的名字可能以重音字符开头,我不想删除重音。
unicode - 是否有与 Go 中的 wcwidth() 函数等效的函数?
POSIX 函数计算在终端上打印时wcwidth()
给定的宽度。wchar_t
例如,wcwidth(L'A')
returns 1
、wcwidth(L'字')
returns2
等。还有一个函数wcswidth()
可以计算整个字符串的宽度——如果存在组合重音符号,这很有用。
Go 标准库或补充库中是否存在类似的功能?如果没有,是否有一种简单的方法可以制作出足够相似的东西?
go - 不能使用 type []rune 作为 type rune in append
为什么这不起作用?我怎样才能追加lettersLower
和lettersUpper
?
unicode - 如何从golang中的一串符文中获取子串?
我发现了这个,https://groups.google.com/forum/# !topic/golang-nuts/YyKlLwuWt3w但据我所知,这些解决方案对我不起作用。
如果您使用将字符串视为切片(str[:20]
)的方法,它会在字符中间中断,我们得到“ال�”。
编辑:我相信我可以编写一个函数并将其作为 3 的倍数,因为符文是 int32(32 位/(8 位/字节))。我首先要检查是否有符文。
go - 在golang中切片unicode/ascii字符串?
我需要在 Go 中分割一个字符串。可能的值可以包含拉丁字符和/或阿拉伯/中文字符。在以下示例中,[:1]
阿拉伯字符串字母表的切片注释返回一个非预期的值/字符。
go - 如何解码包含反斜杠编码的 Unicode 字符的字符串?
我有一个字符串存储为a
:
有没有办法可以转换a
成b
?
go - Go 将字节与符文进行比较的规则是什么?
我发现了以下特点:
这是如何运作的?
string - Golang 从符文转换为字符串
我有以下代码,它应该将 arune
转换为 astring
并打印它。但是,打印时我得到了未定义的字符。我无法弄清楚错误在哪里:
go - 不能使用 unicode 字符作为符文
似乎 golang 的符文不支持所有 unicode 字符
生成以下错误:
有没有办法解决这个问题,还是我应该忍受这个限制并使用其他东西?