• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby字符串、条件、循环、数组、Hash、类基本操作笔记

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了ruby hash,ruby 字符串转数组,ruby字符串,ruby 字符串截取,ruby 字符串拼接等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、字符串操作

字符串插值

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</div>

2.执行代码片段N次
  ......
end</div>

三、数组

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

在数组里查询数据
结果是

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

数组的增长
[1, 2, 3, 4, 5]<<"woot" 结果
[1, 2, 3, 4, 5, "woot"] </div>

基本数组运算

1.数组变换
结果

2.过滤数组元素
结果

提取长于五个字母的字符串
names.select {|word| word.length > 5}</div>
结果
3.删除元素

删除下面数组的元素‘5'
[1,2,3,4,5,6,7].delete_if{|i| i < 4}  </div>

迭代 1.each 循环
array.each do |i|
  puts i
end</div>

四、Ruby哈希

1.创建一个哈希 空哈希可以使用两个大括号{}来定义,Hash.new
restaurant_menu = {
  "Ramen" => 3,
  "Dal Makhani" => 4,
  "Tea" => 2
}</div>

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 </div>

结果
Ramen: $3
Dal Makhani: $4
Coffee: $2 </div>

用each方法把restaurant_menu中所有项目价格都提高10%
restaurant_menu.each do |item, price|
  restaurant_menu[item] = price + (price * 0.1)
end</div>
5.从哈希中取键和值
每个哈希对象都有2个方法: keys 和 values。
keys方法返回一个包含哈希中所有的键的数组;类似的, values方法返回一个包含所有的值的数组。
获得restaurant_menu哈希中所有的键
restaurant_menu.keys</div>
结果

您可能想查找下面的文章:

  • Ruby字符串、条件、循环、数组、Hash、类基本操作笔记
  • Ruby简明教程之数组和Hash介绍
  • Ruby中Hash哈希结构的基本操作方法小结
  • Ruby中的Hash哈希类型基本操作方法小结
  • Ruby中关于hash的基本使用方法
  • Ruby中Hash的11个问题解答

相关文章

  • Ruby Gems更换淘宝源方法
  • Ruby On Rails上手笔记(安装使用全过程)
  • 使用Ruby on Rails快速开发web应用的教程实例
  • ruby实现修改ubuntu下的hosts
  • 收集的多个ruby遍历文件夹代码实例
  • Ruby面向对象编程中类与方法的基础学习
  • Rails应用程序中同时修改操作冲突问题的解决方案
  • Ruby配置rspec和RestClient来检测服务器
  • 什么是ruby和Ruby概述
  • ruby 正则表达式详解及示例代码

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • web 应用中常用的各种 cache详解
    • Ruby中的循环语句的用法教程
    • Ruby中遍历目录的简洁方法
    • 快速安装Ruby on Rails的简明指南
    • Ruby中Hash哈希结构的基本操作方法小结
    • 进一步深入Ruby中的类与对象概念
    • 利用RJB在Ruby on Rails中使用Java代码的教程
    • Ruby实现的最长公共子序列算法
    • Ruby版本管理工具RVM的安装和使用教程
    • 在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有