首页 > 学院 > 开发设计 > 正文

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

2019-10-26 19:23:11
字体:
来源:转载
供稿:网友

一、字符串操作

字符串插值

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.遍历哈希

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表