gpt4 book ai didi

ruby-on-rails - Rails,字母范围 ('a' 。 .'z' ) 对于非英文字符

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:49 25 4
gpt4 key购买 nike

('a'..'z') 和其他范围的 方法 文字非常方便。

是否有等效或某种其他范围方法来显示英语以外的字母表? (exampli gratia 德语字母表(变音字符),土耳其语字母表)

更新
我的用例是:
我正在从字母表中生成随机字符串。因此,在随机化并以指定长度重新加入它们之前,我需要字母表中的所有字符。在英语中,我可以这样做:('a'..'z').to_a.shuffle[0, length].join.capitalize。我也想对其他字母表做同样的事情。

最佳答案

这样不行。事实上,例如“o umlaut”没有确定的字符。看:

▶ 'ö'.codepoints
#⇒ [
# [0] 246
# ]
▶ 'ö'.codepoints
#⇒ [
# [0] 111,
# [1] 776
# ]

很酷吧?原因是前者是来自 ISO-8859-1 的字符,后者是“o” + combining diacritics .我建议要么使用绑定(bind)到 icu library ,或者尝试手动处理一切(导致错误和不支持的代码库。)

UPD 正如@NeilSlater 在他的评论中指出的那样,一旦没有任何可能的变音符号组合,人们可能会写:

[*('a'..'z'), 'ö', 'ä', 'ü']

关于ruby-on-rails - Rails,字母范围 ('a' 。 .'z' ) 对于非英文字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32371025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com