【发布时间】:2015-09-03 17:37:27
【问题描述】:
('a'..'z') 和其他范围 methods 文字非常方便。
是否有等效或某种其他范围方法来显示英语以外的字母? (exempli gratia 德国字母(变音符号),土耳其字母)
更新
我的用例是:
我正在从字母中生成随机字符串。所以我需要字母表中的所有字符,然后才能以指定的长度随机化和重新加入它们。用英语,我可以:('a'..'z').to_a.shuffle[0, length].join.capitalize。我也想对其他字母做同样的事情。
【问题讨论】:
-
那不是一种方法。它是一个范围文字。
-
请注意,Ruby 中的字符排序基于 ASCII 码。即使考虑扩展 ASCII 码,元音变音字符也不与英文字母相邻,所以我认为它没有用。
-
@sawa on
codepoints,准确地说,不是在 ASCII 上。('а'..'я')也可以。 -
@mudasobwa 感谢您的纠正。我确实尊重俄罗斯人。
标签: ruby-on-rails ruby