`
samwalt
  • 浏览: 285563 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ruby笔记

    博客分类:
  • ruby
 
阅读更多
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笔记1ruby笔记1ruby笔记1

    今天,让我们一起打开这份“Ruby笔记1”的神秘面纱,看看这位勇敢的航海者,在学习Ruby的旅途中,都记录了哪些宝贵的经验和感悟。 首先,"学ruby的感受.txt"这份文档似乎在诉说着学习Ruby的旅程。初学者在面对一门...

    ruby学习笔记

    ruby基础笔记,自学笔记,ruby基础语法非常全面ruby基础笔记,自学笔记,ruby基础语法非常全面

    ruby笔记2ruby笔记2ruby笔记2

    "ruby笔记2ruby笔记2ruby笔记2"可能是指一系列关于Ruby学习的笔记,这些笔记可能涵盖了Ruby的基础概念、核心特性以及进阶话题。在Ruby的学习过程中,理解和掌握以下几个关键知识点至关重要: 1. **面向对象编程...

    ruby笔记3ruby笔记3ruby笔记3

    在Ruby笔记3中,我们将会深入探讨这个强大的语言的各个方面,包括基础语法、类与对象、模块、方法、控制结构、异常处理、文件操作以及一些高级特性。 首先,让我们从基础语法开始。Ruby中的变量分为四种类型:局部...

    ruby-notes: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的笔记以及Demo源码.zip学习Ruby的笔记以及...

    小米Ruby 15.6寸EFI.zip

    小米Ruby的EFI配置文件就是为了让macOS能够识别并正确驱动小米Ruby的硬件。 【小米Ruby笔记本与macOS 10.14.5兼容性】 描述中提到“已验证Mac OS 10.14.5”,这意味着有人已经成功地在小米Ruby笔记本上安装了macOS...

    Ruby学习笔记

    这个暑假回家没事干闲的蛋疼,正好手头有一本《七周七语言》,然后就开始从Ruby学起,到scala结束。中间的Io和prolog就被华丽丽的跳过...我用xmind来记笔记,因此我只是把笔记搬到博客上,看看下面的图。好有爱啊!!!

    EFI-MacOS 10.15.7-XiaoMi Ruby-15.6.zip

    标题中的"EFI-MacOS 10.15.7-XiaoMi Ruby-15.6.zip"揭示了这个压缩包文件与MacOS操作系统、EFI(Extensible Firmware Interface)以及小米(XiaoMi)Ruby型号的15.6英寸笔记本电脑相关。EFI是苹果在Mac电脑上使用的...

    RubyStudy-master-ruby学习笔记

    学习 Ruby 的旅程即将开始! Ruby 是一种功能强大、灵活的编程语言,广泛应用于 Web 开发、脚本编写和系统管理等领域。下面是学习 Ruby 的一些实用建议:首先,了解 Ruby 的基本概念和语法。 Ruby 是一种面向对象的...

    Ruby自学笔记

    以上是Ruby自学笔记中提及的关键知识点的详细解读,如果要学好Ruby语言,深入理解这些基础知识是非常必要的。Ruby语言的这些特性与规则构成了其独特的编程范式,使得它在动态语言领域中占有一席之地。

    Ruby学习笔记(学习心得)

    Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理

    精华ruby学习笔记和代码

    这个笔记里包含了ruby的整型,字符串,浮点数,布尔等基础数据类型,还有数组,哈希hash的用法, 类的定义,函数方法,以及对象定义,其他高级用法解释,除了笔记记录的语法糖之外,还包含了一些解释性的代码,帮助...

    学习 Ruby 的笔记以及 Demo.zip

    本资源“学习 Ruby 的笔记以及 Demo.zip”显然包含了关于Ruby编程的学习资料和一些实际示例代码,旨在帮助初学者理解并掌握Ruby的基础及进阶特性。 首先,让我们深入了解一下Ruby的核心特性: 1. 面向对象:Ruby是...

    ruby on rails 笔记(陈刚)

    从给定的文件信息来看,这份文档是陈刚关于Ruby on Rails的学习笔记,旨在帮助初学者更好地理解并掌握Ruby on Rails这一流行的Web开发框架。以下是对文档中提及的关键知识点的详细解析: ### 安装与配置 #### Ruby...

    学习 Ruby 的笔记以及 Demo(简介、语言特性、应用场景、Ruby 注释、Ruby 文件的构造与析构语句Ruby 变量等)

    Ruby 学习笔记 1、简介 定义:一种简单快捷的面向对象脚本语言 开发者:松本行弘 开发时间:1995年 设计目的:A PROGRAMMER'S BEST FRIEND【程序员的最佳朋友】 文件扩展名:rb 2、语言特性 真正的面向对象编程语言 ...

    个人ruby学习笔记

    从给定的文件信息中,我们可以提炼出一系列关于Ruby编程语言的重要知识点,涵盖基础语法、变量类型、数值操作、条件语句、循环结构以及字符串处理等核心领域。 ### Ruby基础语法 #### 注释 Ruby提供了两种注释方式...

    Python库 | irb_kernel-0.1.1-py3-none-any.whl

    irb_kernel库的核心功能是提供了一个交互式解释器(IRB,Interactive Ruby)的内核,使得Python开发者可以在Jupyter Notebook或IPython环境中使用Ruby语言。IRB是Ruby的标准命令行交互工具,而irb_kernel将这个功能...

    小米Ruby15.6黑苹果12后适用的博通蓝牙驱动

    标题中的“小米Ruby15.6黑苹果12后适用的博通蓝牙驱动”表明了这个资源是为小米Ruby 15.6英寸笔记本电脑在安装了黑苹果(Hackintosh)系统,且操作系统版本更新至第12代之后设计的博通(Broadcom)蓝牙驱动。...

    Ruby_On_Rails笔记

    综上所述,Ruby on Rails的笔记内容涵盖了从安装Rails环境到创建和运行一个简单的Rails项目的基础知识,这些内容对于初学者来说是学习Rails框架的极好入门材料。通过对这些知识点的学习,初学者可以快速了解Rails的...

Global site tag (gtag.js) - Google Analytics