ruby-on-rails – 如何在Rails 2.0 / ruby?? 1.8.6中的字符串数
发布时间:2020-12-17 04:03:05 所属栏目:百科 来源:网络整理
导读:我有一个充满了从数据库加载的用户登录的数组.仅保留包含非ascii字符的登录的最简单有效的方法是什么? logins = Users.find(:all).map{|user|user.login}logins_with_non_ascii_characters = logins.select{ |login| ...??? } 谢谢 编辑:如果你有一个SQL解
我有一个充满了从数据库加载的用户登录的数组.仅保留包含非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} 解决方法
您可以滥用Ruby的内置正则表达式字符类
[:print:]包含所有ASCII可打印字符.它不包含像哔哔声这样的ASCII字符,或者重要的是,包含多字节字符. 假设您的用户不太可能将ASCII BEEP作为密码中的字符, #reject if has non-ascii character valid_users = users.reject! {|user| user.login =~ /[^[:print:]]/} 应该为你做. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- application/xml和text/xml的区别
- sqoop could not load db driver class:oracle.j
- 非常实用的正则表达式语法
- SQLite 附加数据库(http://www.w3cschool.cc/sql
- ruby-on-rails – 在Web应用程序中显示最新的提交
- vue.js,ajax渲染页面的实例
- c# – RedirectToAction到另一个Controller并传递
- ruby-on-rails – 如果用户没有使用Devise进行身
- ruby-on-rails – 使用Solr搜索按相关性排序结果
- Extjs中对ajax中request方法的重写,对请求的过滤
热点阅读