问题标签 [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.

0 投票
2 回答
315 浏览

string - 在go中迭代2个字符串

我想逐个比较 2 个字符串,看看哪个字符串按任意字母顺序排在第一位。

现在我有这个实现,它存储在map[rune]int一个映射中,表示我的字母表中的字母顺序。

我有这个工作代码。我很清楚当前设计中的缺陷,但这不是问题的重点。

我的问题与Less(i,j int) bool功能有关。是否有更惯用的方法来迭代 2 个字符串以逐个比较它们 rune ?我正在这里复制数据,这可能是可以避免的。

编辑:为了澄清我的问题,range(string) 可以让你逐个遍历字符串 rune,但我看不到并排迭代 2 个字符串的方法。我看到它的唯一方法是将字符串转换为 []rune。

0 投票
1 回答
191 浏览

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

我正在尝试编写一个函数

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

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

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

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

0 投票
1 回答
611 浏览

unicode - 是否有与 Go 中的 wcwidth() 函数等效的函数?

POSIX 函数计算在终端上打印时wcwidth()给定的宽度。wchar_t例如,wcwidth(L'A')returns 1wcwidth(L'字')returns2等。还有一个函数wcswidth()可以计算整个字符串的宽度——如果存在组合重音符号,这很有用。

Go 标准库或补充库中是否存在类似的功能?如果没有,是否有一种简单的方法可以制作出足够相似的东西?

0 投票
1 回答
16046 浏览

go - 不能使用 type []rune 作为 type rune in append

为什么这不起作用?我怎样才能追加lettersLowerlettersUpper

https://play.golang.org/p/ovx_o2rKPC

0 投票
4 回答
8181 浏览

unicode - 如何从golang中的一串符文中获取子串?

我发现了这个,https://groups.google.com/forum/# !topic/golang-nuts/YyKlLwuWt3w但据我所知,这些解决方案对我不起作用。

如果您使用将字符串视为切片(str[:20])的方法,它会在字符中间中断,我们得到“ال�”。

编辑:我相信我可以编写一个函数并将其作为 3 的倍数,因为符文是 int32(32 位/(8 位/字节))。我首先要检查是否有符文。

0 投票
2 回答
17241 浏览

go - 在golang中切片unicode/ascii字符串?

我需要在 Go 中分割一个字符串。可能的值可以包含拉丁字符和/或阿拉伯/中文字符。在以下示例中,[:1]阿拉伯字符串字母表的切片注释返回一个非预期的值/字符。

http://play.golang.org/p/R-JxaxbfNL

0 投票
1 回答
2681 浏览

go - 如何解码包含反斜杠编码的 Unicode 字符的字符串?

我有一个字符串存储为a

有没有办法可以转换ab

0 投票
2 回答
7143 浏览

go - Go 将字节与符文进行比较的规则是什么?

我发现了以下特点:

这是如何运作的?

0 投票
3 回答
86629 浏览

string - Golang 从符文转换为字符串

我有以下代码,它应该将 arune转换为 astring并打印它。但是,打印时我得到了未定义的字符。我无法弄清楚错误在哪里:

0 投票
2 回答
2270 浏览

go - 不能使用 unicode 字符作为符文

似乎 golang 的符文不支持所有 unicode 字符

生成以下错误:

有没有办法解决这个问题,还是我应该忍受这个限制并使用其他东西?