所以我在ruby中知道了x.nil?将测试x是否为空。
测试x是否等于‘’、‘’(两个空格)或‘’(三个空格)等的最简单方法是什么?
基本上,我想知道测试变量是否全为空格的最好方法是什么?
发布于 2010-03-26 02:47:33
s =~ /\A\s*\Z/
正则表达式解决方案。这是一个short ruby regex tutorial。
发布于 2010-03-26 03:09:18
如果您使用的是Rails,则可以简单地使用:
x.blank?
当x为nil时,调用此函数是安全的,如果x为nil或全部为空格,则返回true。
如果您没有使用Rails,可以从activesupport
gem获得它。与gem install activesupport
一起安装。在您的文件中,要么使用require 'active_support/core_ext
来获取基类的所有活动支持扩展,要么使用require 'active_support/core_ext/string'
来只获取String
类的扩展。无论采用哪种方法,blank?
方法都将在require之后可用。
发布于 2010-03-26 03:07:43
“最好的”取决于上下文,但这里有一个简单的方法。
some_string.strip.empty?
https://stackoverflow.com/questions/2518397
复制相似问题