1. ruby中json 字符串转哈希  JSON.parse(data)
  2. Ruby 的数值比较 1 == '1'   返回false
  3. str.shop! 去除字符串末尾的字符并返回,加!是改变了原有的字符串将新的值返回,不加感叹不会改变原本的字符串。
  4. 字符串拆分数组:str.split(“,”)

  5. 数组去重:array.uniq

  6. if 0. if [] 等都是可以进入到判断中的  if nil 不会
  7. 知识点:  ‘a’ + nil + ‘c’ 会报错! 解决办法: ‘a’ + nil.to_s + ‘b’
  8. .nil? , .empty? .blank? .present?区别:

    .nil? 判断对象是否存在(nil)。不存在的对象都是nil的。

    nil.nil? =>true

    false.nil? =>false

    1.nil? =>false

    0.nil? =>false

    “”.nil? =>false

    [ ].nil? =>false

    { }.nil? =>false

    .empty? 前提是对象已存在,判断是否为空字段,比如空字符串,空数组,空对象。

    “”.empty? =>true

    ” “.empty? =>false 注意有空格

    “abc”.empty? =>false

    [ ].empty? =>true

    [ nil ].empty? =>false

    [1,2,3].empty? =>false

    1.empty? => NoMethodError: undefined method `empty?’

    {}.empty? =>true

    .blank?等于同时满足 .nil? 和 .empty? 。如果对象是false, empty, 空白字符. 例:

    “”, ” “, nil , [], 和{}都算是blank。

    object.blank? 相当于object.nil? || object.empty?

    .nil? 和 .empty? 是ruby的方法。 .blank?和present? 是rails的方法,需要在rails环境下才能测试,rails c。

    true.blank? =>false

    false.blank? =>true

    “true”.blank? =>false

    “”.blank? =>true

    ” “.blank? =>true

    “\n”.blank? =>false

    ‘\n’.blank? =>false

    {}.blank? =>true

    1.blank? =>false

    [].blank? =>true

    nil.blank? => true

    present?方法是blank?相反的方法,用于判断是否存在,present?与!blank?相同,或(!present?与blank?)

    nil.present? =>false

    [].present? =>false

    “hello”.present? =>true

    [“a”].present? =>true

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注