我有一个从数据库中加载的用户登录名数组。如何最简单和高效地保留只包含非ASCII字符的登录名?
logins = Users.find(:all).map{|user|user.login}
logins_with_non_ascii_characters = logins.select{ |login| ...??? }
谢谢
编辑: 如果您有一个SQL解决方案(我使用MySQL,但通用解决方案更好),可以通过:conditions子句直接过滤第一行的登录信息,那么我也可以接受。实际上,这样会更有效率:
logins = Users.find(:all, :conditions => "...???").map{|user|user.login}
(32..127).map(&:chr).join
- New Alexandria