Ruby

  • 正则
#ruby
reg = /^\d{1,8}$/
check = 'abc'
!reg.match(check).nil?
#匹配返回true,否则返回false

#javascript
var reg =  /^\d{1,8}$/;
var check = 'abc';
reg.test(check);
#匹配返回true,否则返回false
  • .nil? , .empty?, .blank? .present? 的区别
首先这三个都是判空的。 而 .nil? 和 .empty? 是ruby的方法。 .blank? 是rails的方法
* .nil?        判断对象是否存在(nil)。不存在的对象都是nil的
*.empty?       对象已经存在,判断是否为空字段,比如一个字符串是否为空串,或者一个数组中是否有值。有点像判断长度是否为零
* .blank?      相当于同时满足 .nil? 和 .empty? 。railsAPI中的解释是如果对象是:false, empty, 空白字符. 比如说: "", " ", nil
, [], 和{}都算是
* .present ?   (The opposite of Rails blank? is present?)
  • 日期
time = Time.now
# Time 的组件
puts "Current Time : " + time.inspect
puts time.year  # => 日期的年份
puts time.month  # => 日期的月份(1 到 12)
puts time.day   # => 一个月中的第几天(1 到 31)
puts time.wday  # => 一周中的星期几(0 是星期日)
puts time.yday  # => 365:一年中的第几天
puts time.hour  # => 23:24 小时制
puts time.min   # => 59
puts time.sec   # => 59
puts time.usec  # => 999999:微秒
puts time.zone  # => "UTC":时区名称

#Rails
Time.now + 5.days
Time.now + 1.day
Time.now - 1.year
时间的定位方法
Time.now.beginning_of_week
Time.now.end_of_month
time_start = Time.now.beginning_of_month     #当前日期所在月的开始时间
time_end = Time.now.end_of_month             #当前日期所在月的终止时间

你可能感兴趣的:(Ruby)