`
酷的飞上天空
  • 浏览: 517960 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

ruby的基本类型(二)

阅读更多

数组常见运算方法

<< 追加元素 例如:[1,2]<<3 返回[1,2,3]

+ 串联方法 合并两个数组 例如:[1,2]+[3,4] 返回[1,2,3,4]

-  数组差集  删除比较数组中出现的元素 例如: [1,2,3]-[3,4] 返回[1,2]

& 数组交集 例如[1,2,3]&[3,4] 返回[3]

|  数组并集 例如:[1,2,3]|[3,4] 返回[1,2,3,4]

* 重复数组 如果*后面是整数则重复整数次数组,如果为字符串,则使用此字符串连接数组元素

例如:

[1,2,3]*2 #返回[1,2,3,1,2,3]
puts [1,2,3]*"--" #返回 1--2--3

 

数组具有枚举模块的所有方法。

其他常用方法

ary = []
ary.size/ary.length #返回数组的长度
ary.concat(other_array) #将other_array中的数组附加到ary中
ary.clear #清空数组
ary.delete(obj) #删除数组中与obj相等的元素,找到则返回,否则返回nil
ary.delete_at(index)#删除指定下标处的元素
ary.delete_if { |item| block  } #删除指定条件的元素(block返回true)
ary.first/ary.last #返回数组的第一个/最后一个元素
ary.compact #返回一个数组的副本,删除其中的nil元素
ary.flatten #返回一个只包含基本元素的数组
ary.index(obj) #返回第一个等于obj的元素下标
ary.insert(index, obj) #在指定位置插入对象到数组中
ary.join(sep) #合并数组为一个字符串,["a","b","c"].join("-") 返回a-b-c
ary.pop/ary.shift #删除数组中的最后一个/第一个元素
ary.push(obj) #类似于<<方法,将obj添加到数组中
ary.replace(other_array)#使用other_array替换掉数组中的内容
ary.reverse #反转数组中的元素

 散列hash

Ruby中散列直接对应的是Hash类,以下为创建一个散列的一些方法

s = Hash.new
s = Hash[1=>"a",2=>"b"]
s = {1=>"a",2=>"b"}
s = {:aa=>1,:bb=>2} #使用符号作为散列的键

 散列的常用方法

hsh = {:aa=>1}
hsh.clear #清空散列中所有键和值
hsh.delete(key) #删除散列中键为key的项
hsh.delete_if { |key,value| block  } #根据条件删除散列中的元素
hsh.has_key?(key) #检测是否含有键key
hsh.has_value?(value)#检测是否含有值value
hsh.index(value) #返回散列中值等于vlaue的键,返回第一个,没有返回nil
hsh.invert #返回逆转散列的键和值的新散列
hsh.keys #返回散列的键组成的数组
hsh.values #返回散列的值组成的数组
hsh.values_at(key) #返回给定的键,对应的值数组
hsh.length #返回散列中元素个数
hsh.merge(other_hash)#合并两个散列,如有重复键则使用other_hash中的值覆盖hsh中的值
hsh.replace(other_hash)#使用other_hash中的值替换hsh中相同键的值
hsh.to_a #将散列转换为数组

 正则表达式

创建方法

r = Regexp.new("\d")
r = /\d/
r = %r{\d}

 创建好了正则表达式对象就可以是用=~或match方法对字符串进行匹配

如:

str="2010-01-01 |||| 2010-01-01"
r = /\d{4}-\d{2}-\d{2}/
matches = str.scan(r)
puts matches

puts "============="

str.scan(r) { |match| puts match }
#输出:
#2010-01-01
#2010-01-01
#=============
#2010-01-01
#2010-01-01

 时间Time

now = Time.now
old = Time.local(1966,12,12,18,15,20)
puts now
puts old
puts old.strftime("%Y-%m-%m %H:%M:%S")

 输出:

2010-06-04 18:03:22 +0800
1966-12-12 18:15:20 +0800
1966-12-12 18:15:20
 

 

分享到:
评论

相关推荐

    ruby基本数据类型简明介绍

    概括、ruby中的基本数据类型都是类类型,只不过为了书写和阅读的方便,为基本数据类型提供了较为简洁的书写方式而已。 一、数值类型 整数支持二进制,八进制,十进制,十六进制,根据整数的大小动态决定整数是Fixnum...

    Ruby 数据类型.pdf

    uby支持的数据类型包括基本的Number、String、Ranges、Symbols,以及true、false和nil这几个特殊值,同时还有两种重要的数据结构——Array和Hash。

    Ruby 小白入门指南理解 Ruby 及其特点.txt

    变量和数据类型:Ruby 支持多种基本数据类型,包括整数、浮点数、字符串、数组、哈希等。你需要了解如何声明和使用这些变量,以及它们之间的区别和用法。 条件语句和循环:Ruby 使用 if...else、case、while、for 等...

    Ruby的教程.txt

    变量、常量和数据类型:学习Ruby中变量的定义和命名规则,了解常量的使用,掌握基本的数据类型(如整数、浮点数、字符串等)。 运算符与控制流:掌握Ruby中的运算符(如算术运算符、比较运算符、逻辑运算符等),...

    [Ruby完全自学手册].邓蔚.扫描版.pdf

    系统介绍Ruby的语法、基本类型及各种动态特性 全面讲解RIJby在网络应用、图形 处理、系统管理及Web开发等各领域的应用 采用大量实例,详解RUby语言所能涉及的各种常用知识和应用 详细介绍网站开发框架RubyonRails的...

    Ruby语言教程.docx

    动态类型:Ruby 是动态类型的语言,你不需要提前声明变量的类型。 元编程:Ruby 提供了丰富的元编程功能,包括运行时反射、动态方法定义等。 可扩展性:Ruby 可以通过 C 或 Java 扩展,以利用这些语言的性能优势。...

    Ruby语言教程.md

    通过学习Ruby的基本语法、变量和数据类型、控制流程和函数等内容,你将能够编写简单的Ruby程序并逐渐掌握更复杂的概念。继续学习和实践,你将能够开发出优雅、高效的软件,并在各个领域展现出色的能力。祝你在学习...

    ruby语法基础教程

    第四章 基本类型 33 §4.1 Array 33 §4.2 Hash 34 §4.3 Number 34 §4.4 String 35 §4.5 Range 36 §4.6 Symbol 37 §4.7 正则表达式 37 第五章 代码块和迭代器 38 §5.1 代码块(Block) 38 §5.1.1 什么是代码块 ...

    Ruby中的Hash哈希类型基本操作方法小结

    Hash类型在Ruby中就相当于Python的字典,是一个键值对应的集合类型,这里就来整理一下Ruby中的Hash哈希类型基本操作方法小结:

    Ruby 数据类型

    本章节我们将为大家介绍 Ruby 的基本数据类型。 Ruby支持的数据类型包括基本的Number、String、Ranges、Symbols,以及true、false和nil这几个特殊值,同时还有两种重要的数据结构——Array和Hash。 数值类型(Number...

    Ruby语言教程及案例.docx

    以下是一个简要的Ruby语言教程和一个基本的案例: ### Ruby语言教程: #### 1. Hello World 程序 ```ruby puts "Hello, World!" ``` Ruby中使用 `puts` 函数来输出文本。以上代码输出 "Hello, World!" 到控制台...

    Ruby语言教程&案例&相关项目资源

    通过推荐一系列优质的教程资源,文章引导读者从Ruby的基本语法、数据类型和控制结构开始,逐步深入面向对象编程的核心概念。这些教程不仅提供了详细的解释和示例代码,还配备了丰富的练习题,帮助读者巩固所学知识,...

    Ruby高级编程教程-世界顶级高校教材(完整版827页)

    第二部分,Ruby在其环境中,对此进行了研究。在这里,您可以找到关于使用Ruby的实用信息:使用解释器选项、使用irb、记录您的Ruby代码,以及打包您的Ruby宝石,以便其他人可以享受它们。您还可以找到一些常见Ruby...

    ruby 学习笔记(2) 类的基本使用

    c#是静态语言–即对象在new出来以后,ruby还可以动态给对象实例添加一些属性或方法(javascript也是如此) 2.ruby中刻意弱化了变量类型这个概念,默认情况下变量/方法都不需要声明具体(返回)类型,但其实在ruby内部,...

    Ruby on Rails开发 从入门到精通实战教程.rar

    Ruby语言基础: 学习Ruby语言的基本语法、数据类型、函数和类等基础知识,为后续学习Rails框架奠定基础。 Web应用开发: 学习使用Rails框架开发Web应用的全过程,包括路由配置、控制器编写、视图渲染等方面的技术。 ...

    smart_types:一组行为类似于类型(类型检查和类型转换)的对象,并支持基本类型代数

    SmartCore ::类型· 一组行为类似于类型(类型检查和类型转换)的对象,并支持基本类型代数。 适用于任何Ruby项目的简约类型系统。 支持自定义类型定义,类型验证,类型转换和类型分类。 提供一组常用的类型类别和...

    Ruby程序中正则表达式的基本使用教程

    Ruby大部分的内置类型都和其它的编程语言很相似。主要有strings,integers,floats,arrays等等。然而,只有脚本语言,如Ruby,Perl,和awk等提供了内置表达式类型的支持。正则表达式尽管比较隐蔽,但却是一个很强大...

Global site tag (gtag.js) - Google Analytics