1、判断是否是目录,判断该目录是否存在
File.directory?(argu)
2、遍历目录
Dir.foreach(argu) do |f|
end
结果中包含"." ".."
3、改变工作目录
Dir.chdir(argu)
4、字符串移除前后空白
str.strip
返回新字符串
str.strip!
如果未改变,返回nil;如果改变,返回改变了的字符串自身
5、判断数组中是否包含某元素
array.include?(item)
6、查找字符串的子串
string.index(str)
如果找到子串,返回索引;没有找到子串,返回nil
7、获取目录中的所有文件
files = Dir.entries(dir_name)
files是字符串数组,元素是目录中文件的文件名,包括"."和".."。
文件名不是完整的路径
8、文件重命名
File.rename(old_file_name, new_file_name)
文件名必须是完整的路径
9、跨平台路径分隔符
File::SEPARATOR
10、创建文件夹
Dir.mkdir(dir_name)
11、字符串转换MD5
require 'digest/md5'
md5 = Digest::MD5.hexdigest(string)
12、long类型的整数转化为日期
Time.at(1283122880)
日期转化为时间戳
Time.local(year, month, day, hour, minute, second).to_i
13、删除目录,目录中有文件就无法删除
Dir.rmdir(dir_str)
dir_str是字符串,相对当前目录
14、读取文件内容到一个字符串
str = IO.read('file_name')
file_name可以是个不包含路径的文件名
15、ActiveRecord连接数据库、获取所有的表
ActiveRecord::Base.establish_connection (
{
:adapter => :mysql2,
:host => '192.168.18.32',
:database => :xxx,
:username => :xxx,
:password => 'xxx'
}
)
ActiveRecord::Base.connection.tables
16、ActiveRecord删除表、判断表是否存在
ActiveRecord::Migration.drop_table(table_name)
ActiveRecord::Base.connection.table_exists?(table_name)
17、ruby正则表达式
regex = /(ab)/
str = "abcab"
m = regex.match(str)
puts m[0] #输出ab
puts m[1] #输出ab
puts m[2] #输出nil
m是MatchData类型的对象
m = str.scan(regex) #m包含所有匹配到的字符串,是一个数组类型的对象
m.each do |n|
puts n[0]
end
#输出
#ab
#ab
18、ActiveRecord禁用表名必须为复数
ActiveRecord::Base.pluralize_table_names = false
19、时间格式化
t = Time.now
t.strftime('%Y-%m-%d')
指令 描述
%a 星期几名称的缩写(比如 Sun)。
%A 星期几名称的全称(比如 Sunday)。
%b 月份名称的缩写(比如 Jan)。
%B 月份名称的全称(比如 January)。
%c 优选的本地日期和时间表示法。
%d 一个月中的第几天(01 到 31)。
%H 一天中的第几小时,24 小时制(00 到 23)。
%I 一天中的第几小时,12 小时制(01 到 12)。
%j 一年中的第几天(001 到 366)。
%m 一年中的第几月(01 到 12)。
%M 小时中的第几分钟(00 到 59)。
%p 子午线指示(AM 或 PM)。
%S 分钟中的第几秒(00 或 60)。
%U 当前年中的周数,从第一个星期日(作为第一周的第一天)开始(00 到 53)。
%W 当前年中的周数,从第一个星期一(作为第一周的第一天)开始(00 到 53)。
%w 一星期中的第几天(Sunday 是 0,0 到 6)。
%x 只有日期没有时间的优先表示法。
%X 只有时间没有日期的优先表示法。
%y 不带世纪的年份表示(00 到 99)。
%Y 带有世纪的年份。
%Z 时区名称。
%% % 字符。
20、创建二维数组
# 创建10×10的二维数组
a = Array.new(10) { Array.new(10) }
21、
十六进制转十进制
"f".hex
十进制转二进制
15.to_s(2)
二进制转十进制
puts 0b100
# 4
22、解析json字符串
require 'json'
JSON.parse('json字符串')
#返回Array或Hash
分享到:
相关推荐
今天,让我们一起打开这份“Ruby笔记1”的神秘面纱,看看这位勇敢的航海者,在学习Ruby的旅途中,都记录了哪些宝贵的经验和感悟。 首先,"学ruby的感受.txt"这份文档似乎在诉说着学习Ruby的旅程。初学者在面对一门...
ruby基础笔记,自学笔记,ruby基础语法非常全面ruby基础笔记,自学笔记,ruby基础语法非常全面
"ruby笔记2ruby笔记2ruby笔记2"可能是指一系列关于Ruby学习的笔记,这些笔记可能涵盖了Ruby的基础概念、核心特性以及进阶话题。在Ruby的学习过程中,理解和掌握以下几个关键知识点至关重要: 1. **面向对象编程...
在Ruby笔记3中,我们将会深入探讨这个强大的语言的各个方面,包括基础语法、类与对象、模块、方法、控制结构、异常处理、文件操作以及一些高级特性。 首先,让我们从基础语法开始。Ruby中的变量分为四种类型:局部...
Ruby笔记 这是我学习Ruby的笔记,从2017年6月14日正式开始学。 表中的内容 方法 一个方法其实就是可以完成某些任务的功能块,可以多次被利用。 定义方法 一个方法可以包含参数,或不包含参数。 包含参数。 def say ...
学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及...
小米Ruby的EFI配置文件就是为了让macOS能够识别并正确驱动小米Ruby的硬件。 【小米Ruby笔记本与macOS 10.14.5兼容性】 描述中提到“已验证Mac OS 10.14.5”,这意味着有人已经成功地在小米Ruby笔记本上安装了macOS...
这个暑假回家没事干闲的蛋疼,正好手头有一本《七周七语言》,然后就开始从Ruby学起,到scala结束。中间的Io和prolog就被华丽丽的跳过...我用xmind来记笔记,因此我只是把笔记搬到博客上,看看下面的图。好有爱啊!!!
标题中的"EFI-MacOS 10.15.7-XiaoMi Ruby-15.6.zip"揭示了这个压缩包文件与MacOS操作系统、EFI(Extensible Firmware Interface)以及小米(XiaoMi)Ruby型号的15.6英寸笔记本电脑相关。EFI是苹果在Mac电脑上使用的...
学习 Ruby 的旅程即将开始! Ruby 是一种功能强大、灵活的编程语言,广泛应用于 Web 开发、脚本编写和系统管理等领域。下面是学习 Ruby 的一些实用建议:首先,了解 Ruby 的基本概念和语法。 Ruby 是一种面向对象的...
以上是Ruby自学笔记中提及的关键知识点的详细解读,如果要学好Ruby语言,深入理解这些基础知识是非常必要的。Ruby语言的这些特性与规则构成了其独特的编程范式,使得它在动态语言领域中占有一席之地。
Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理
这个笔记里包含了ruby的整型,字符串,浮点数,布尔等基础数据类型,还有数组,哈希hash的用法, 类的定义,函数方法,以及对象定义,其他高级用法解释,除了笔记记录的语法糖之外,还包含了一些解释性的代码,帮助...
本资源“学习 Ruby 的笔记以及 Demo.zip”显然包含了关于Ruby编程的学习资料和一些实际示例代码,旨在帮助初学者理解并掌握Ruby的基础及进阶特性。 首先,让我们深入了解一下Ruby的核心特性: 1. 面向对象:Ruby是...
从给定的文件信息来看,这份文档是陈刚关于Ruby on Rails的学习笔记,旨在帮助初学者更好地理解并掌握Ruby on Rails这一流行的Web开发框架。以下是对文档中提及的关键知识点的详细解析: ### 安装与配置 #### Ruby...
Ruby 学习笔记 1、简介 定义:一种简单快捷的面向对象脚本语言 开发者:松本行弘 开发时间:1995年 设计目的:A PROGRAMMER'S BEST FRIEND【程序员的最佳朋友】 文件扩展名:rb 2、语言特性 真正的面向对象编程语言 ...
从给定的文件信息中,我们可以提炼出一系列关于Ruby编程语言的重要知识点,涵盖基础语法、变量类型、数值操作、条件语句、循环结构以及字符串处理等核心领域。 ### Ruby基础语法 #### 注释 Ruby提供了两种注释方式...
irb_kernel库的核心功能是提供了一个交互式解释器(IRB,Interactive Ruby)的内核,使得Python开发者可以在Jupyter Notebook或IPython环境中使用Ruby语言。IRB是Ruby的标准命令行交互工具,而irb_kernel将这个功能...
标题中的“小米Ruby15.6黑苹果12后适用的博通蓝牙驱动”表明了这个资源是为小米Ruby 15.6英寸笔记本电脑在安装了黑苹果(Hackintosh)系统,且操作系统版本更新至第12代之后设计的博通(Broadcom)蓝牙驱动。...
综上所述,Ruby on Rails的笔记内容涵盖了从安装Rails环境到创建和运行一个简单的Rails项目的基础知识,这些内容对于初学者来说是学习Rails框架的极好入门材料。通过对这些知识点的学习,初学者可以快速了解Rails的...