Ruby

作者: ShindouHiro | 来源:发表于2015-10-09 11:15 被阅读130次
    • 正则
    #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

          本文链接:https://www.haomeiwen.com/subject/yphlcttx.html