• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ruby字符串、条件、循环、数组、Hash、类基本操作笔记

    一、字符串操作

    字符串插值

    1.#{}: 任意放置在#{}中的合法Ruby代码都将被求值,并被替换为求值结果插入到原位置

    2.单引号与双引号差别:

    双引号允许字符转义,单引号不允许转义,里是什么字符,用户看到的就是什么字符
    单引号不允许字符插值

    字符串拆分

    1.以空格拆分:string.split(' ')字符串连接

    方法一、'Ruby' + 'Monk', stdout: RubyMonk
    方法二、"Monk".concat("Ruby") stdout: MonkRuby
    方法三、"Ruby" "Monk" stdout: RubyMonk

    子字符串替换

    替换第一个出现的搜索目标:"I should look into your problem when I get time".sub('I','We')
    替换所有符合条件的字符串:"I should look into your problem when I get time".gsub('I','We')

    二、条件与循环:Ruby中的控制结构

    Ruby布尔表达式

    Ruby 使用 == 运算符来比较对象:name == "Bob"
    取非表达式:! (name == 'Bob')

    if..else 结构 在 Ruby 语言中,? 和 : 可以理解为它们分别对应"then" 和 "else" Ruby语言中的循环

    1.无限循环

    复制代码 代码如下:

    loopdo
      .....
    end

    2.执行代码片段N次

    复制代码 代码如下:
    times do
      ......
    end

    三、数组

    创建空数组 '[]' 或者Array.new

    在数组里查询数据

    复制代码 代码如下:
    [1, 2, 3, 4, 5][2]

    结果是
    复制代码 代码如下:
    3

    Ruby的索引从开头开始是从0开始的,从结尾开始是从-1开始的

    数组的增长

    复制代码 代码如下:

    [1, 2, 3, 4, 5]"woot" 结果
    [1, 2, 3, 4, 5, "woot"]

    基本数组运算

    1.数组变换

    复制代码 代码如下:
    [1, 2, 3, 4, 5].map { |i| i + 1 }

    结果
    复制代码 代码如下:
    [2, 3, 4, 5, 6]

    2.过滤数组元素

    复制代码 代码如下:
    [1,2,3,4,5,6,7].delete_if{|i| i 4 }

    结果
    复制代码 代码如下:
    [2, 4, 6]


    提取长于五个字母的字符串
    复制代码 代码如下:
    names = ['rock', 'paper', 'scissors', 'lizard', 'spock']
    names.select {|word| word.length > 5}

    结果
    复制代码 代码如下:
    ["scissors", "lizard"]

    3.删除元素

    删除下面数组的元素‘5'
    复制代码 代码如下:
    [1,3,5,4,6,7].delete 5
    [1,2,3,4,5,6,7].delete_if{|i| i 4} 

    迭代 1.each 循环

    复制代码 代码如下:
    array = [1, 2, 3, 4, 5]
    array.each do |i|
      puts i
    end

    四、Ruby哈希

    1.创建一个哈希 空哈希可以使用两个大括号{}来定义,Hash.new

    复制代码 代码如下:

    restaurant_menu = {
      "Ramen" => 3,
      "Dal Makhani" => 4,
      "Tea" => 2
    }

    2.从哈希中取值 从restaurant_menu哈希中取得一碗拉面(Ramen)的价格
    restaurant_menu["Ramen"] 结果

    3.修改哈希 添加新项

    复制代码 代码如下:

    restaurant_menu = {}
    restaurant_menu["Dal Makhani"] = 4.5
    restaurant_menu["Tea"] = 2 4.遍历哈希
    restaurant_menu = { "Ramen" => 3, "Dal Makhani" => 4, "Coffee" => 2 }
    restaurant_menu.each do | item, price |
      puts "#{item}: $#{price}"
    end

    结果

    复制代码 代码如下:

    Ramen: $3
    Dal Makhani: $4
    Coffee: $2

    用each方法把restaurant_menu中所有项目价格都提高10%

    复制代码 代码如下:
    restaurant_menu = { "Ramen" => 3, "Dal Makhani" => 4, "Coffee" => 2 }
    restaurant_menu.each do |item, price|
      restaurant_menu[item] = price + (price * 0.1)
    end

    5.从哈希中取键和值
    每个哈希对象都有2个方法: keys 和 values。
    keys方法返回一个包含哈希中所有的键的数组;类似的, values方法返回一个包含所有的值的数组。
    获得restaurant_menu哈希中所有的键
    复制代码 代码如下:
    restaurant_menu = { "Ramen" => 3, "Dal Makhani" => 4, "Coffee" => 2 }
    restaurant_menu.keys

    结果
    复制代码 代码如下:

    ["Ramen", "Dal Makhani", "Coffee"]

    五、类

    Ruby使用两个空格缩进的惯例,代码块通常以关键字end封闭 通常,在某个类上调用方法 new 会创立一个实例

    复制代码 代码如下:
    Object.new

    1.构建你自己的类

    复制代码 代码如下:
    class Rectangle
    end

    计算长方形的周长和面积类实例

    复制代码 代码如下:
    class Rectangle
      def initialize(length, breadth)
        @length = length
        @breadth = breadth
      end

      def perimeter
        2 * (@length + @breadth)
      end

      def area
        @length * @breadth
      end
    end

    您可能感兴趣的文章:
    • Ruby中的Hash哈希类型基本操作方法小结
    • Ruby中关于hash的基本使用方法
    • Ruby中Hash的11个问题解答
    • Ruby简明教程之数组和Hash介绍
    • Ruby中Hash哈希结构的基本操作方法小结
    上一篇:Ruby简明教程之方法(Method)介绍
    下一篇:Ruby中字符串左侧补零方法实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Ruby字符串、条件、循环、数组、Hash、类基本操作笔记 Ruby,字符串,条件,循环,数组,