このページは、Rubyのメソッド解説記事を一覧でまとめました。
各メソッドに簡単なサンプルプログラムも載せています。
ご参考になれば幸いです。
(使い方が複数あるメソッドは、最もシンプルなものを載せています)
c
cの章では
- chompメソッド
- classメソッド
- compactメソッド
をまとめています。
chompメソッド
chompメソッドとは、レシーバーの文字列から末尾の改行を削除した文字列を返すメソッド。
1 2 3 |
sample = "hogehoge\n" result = sample.chomp # 末尾の「\n」が削除された「hogehoge」という文字列が返される |
classメソッド
classメソッドとは、レシーバーのオブジェクトが属しているクラスを返り値として返すメソッド。
1 2 |
sample = 100.class # sampleにはIntegerが返される |
compactメソッド
compactメソッドとは、レシーバーの配列の要素からnilの要素のみを取り除いた配列を返すメソッド。
1 2 3 |
sample = ['hoge', nil, 'hoge'] result = sample.compact # resultには["hoge", "hoge"]という配列が返される |
d
dの章では
- Date.todayメソッド
- deleteメソッド
- delete_atメソッド
- delete_ifメソッド
- Dir.deleteメソッド
- Dir.empty?メソッド
- Dir.exist?メソッド
- downcaseメソッド
をまとめています。
Date.todayメソッド
Date.todayメソッドとは、今日の日付の日付オブジェクトを返すメソッド。
1 2 3 |
require 'date' sample = Date.today # sampleには実行した日の日付オブジェクトが返される |
deleteメソッド
deleteメソッドとは、配列から指定した要素をすべて削除するメソッド。
1 2 3 |
sample = [1, 2, 3] result = sample.delete(2) # resultには「2」が返され、配列sampleは[1, 3]になる |
delete_atメソッド
delete_atメソッドとは、配列から引数で指定されたインデックスの要素を削除し、削除した要素を返すメソッド。
1 2 3 |
sample = ["aa", "bb", "cc"] result = sample.delete_at(1) # resultには「bb」が返され、配列sampleは["aa", "cc"]になる |
delete_ifメソッド
delete_ifメソッドとは、配列をブロック内で指定した条件で判定し、trueとなった要素を削除するメソッド。
1 2 3 4 5 |
sample = ["a", "b", "a", "c"] sample.delete_if { |str| str == "a" } # 配列sampleは["b", "c"]になる |
Dir.deleteメソッド
Dir.deleteメソッドとは、引数に指定されたパスのディレクトリを削除するメソッド。
1 2 |
Dir.delete("C:/sample/sample") # 引数で指定されているsampleディレクトリは削除され、返り値として0が返される |
Dir.empty?メソッド
Dir.empty?メソッドとは、引数に指定されたパスのディレクトリが空であればtrue、何かファイルがあればfalseを返すメソッド。
1 2 |
result = Dir.empty?("C:/sample/sample") # 引数で指定されているsampleディレクトリが空であればtrue、ファイルがあればfalseが返される |
Dir.exist?メソッド
Dir.exist?メソッドとは、引数に指定されたパスのディレクトリが存在したらtrue、なければfalseを返すメソッド。
1 2 |
result = Dir.exist?("C:/sample/sample") # 引数で指定されているsampleディレクトリが存在していればtrue、なければfalseが返される |
downcaseメソッド
downcaseメソッドとは、すべての大文字を小文字に変換した文字列を返すメソッド。
1 2 3 |
sample = "TEST" result = sample.downcase # resultには「test」という文字列が返される |
e
eの章では
- each_sliceメソッド
- each_with_indexメソッド
- even?メソッド
をまとめています。
each_sliceメソッド
each_sliceメソッドとは、配列を引数で指定した数でグループ化して繰り返し処理を行うメソッド。
1 2 3 |
sample = ["aa", "bb", "cc", "dd", "ee"] result = sample.each_slice(2) # resultには[["aa", "bb"], ["cc", "dd"], ["ee"]]という配列が返される |
each_with_indexメソッド
each_with_indexメソッドとは、繰り返し処理で要素番号も扱うことができるメソッド。
1 2 3 4 5 |
sample = ["aaa", "bbb"] sample.each_with_index do |str1, idx| 【各要素に行いたい処理】 # str1は各要素を格納する変数、idxは要素番号の変数 end |
even?メソッド
even?メソッドとは、レシーバーの整数が偶数ならtrue、奇数ならfalseを返すメソッド。
1 2 3 |
sample = 4 result = sample.even? # resultにはtrueが返される |
f
fの章では
- File.basenameメソッド
- File.deleteメソッド
- File.empty?メソッド
- File.extnameメソッド
- find_indexメソッド
- firstメソッド
- flattenメソッド
をまとめています。
File.basenameメソッド
File.basenameメソッドとは、引数に与えられた文字列のパスからファイル名の部分を取得して返すメソッド。
1 2 3 |
sample = "aaa/bbb/ccc.txt" result = File.basename(sample) # resultには「ccc.txt」という文字列が返される |
File.deleteメソッド
File.deleteメソッドとは、引数に指定されたパスのファイルを削除するメソッド。
1 2 |
File.delete("C:/sample/sample.txt") # 引数で指定されているsample.txtは削除され、1が返される |
File.empty?メソッド
File.empty?メソッドとは、引数に指定されたパスのファイル存在し、かつそのファイルが空であればtrue、そうでなければfalseを返すメソッド。
1 2 |
result = File.empty?("C:/sample/sample.txt") # 引数で指定されているsample.txtが存在して空であればtrue、ファイルが存在しない、またはファイルが空でなければfalseが返される |
File.extnameメソッド
File.extnameメソッドとは、引数に与えられた文字列のファイル名から拡張子の部分を取得して返すメソッド。
1 2 |
result = File.extname("./test.txt") # resultには 「.txt」という文字列が返される |
find_indexメソッド
find_indexメソッドとは、配列から指定された値と一致する最初の要素のインデックスを取得するメソッド。
1 2 3 |
sample = ["aa", "bb", "cc"] result = sample.find_index("bb") # resultには「1」が返される |
firstメソッド
firstメソッドとは、配列の先頭の要素を取得して返すメソッド。
1 2 3 |
sample = [1, 2, 3] result = sample.first # resultには「1」が返される |
flattenメソッド
flattenメソッドとは、レシーバーの多次元配列を平坦化した配列を返すメソッド。
1 2 3 |
sample = ["a", ["b", ["c"]]] result = sample.flatten # resultには["a", "b", "c"]という配列が返される |
i
iの章では
- include?メソッド
- indexメソッド
- initializeメソッド
- insertメソッド
をまとめています。
include?メソッド
include?メソッドとは、レシーバーの配列に引数の値の要素が含まれているかを判定し、含まれていればtrue、そうでなければfalseを返すメソッド。
1 2 3 |
sample = ['a', 'b', 'c'] result = sample.include?('a') # resultに「true」が返される |
indexメソッド
indexメソッドとは、引数に指定された文字列を左端から右に向かって検索して最初に出現するインデックスを返すメソッド。
1 2 3 |
sample = "abcd" result = sample.index("bc") # resultに「1」が返される |
initializeメソッド
initializeメソッドとは、インスタンスを新規作成したときのみ自動で実行されるメソッド。
1 2 3 4 5 |
class Sample def initialize() # 処理 end end |
insertメソッド
insertメソッドとは、配列に指定したインデックスへ要素を追加するメソッド。
1 2 3 |
sample = ["a", "b", "c"] sample.insert(1, "d") # 配列sampleは["a", "d", "b", "c"]になる |
j
jの章では
- joinメソッド
をまとめています。
joinメソッド
joinメソッドとは、配列のすべての要素を連結して1つの文字列を返すメソッド。
1 2 3 |
sample = ["test", "sample"] result = sample.join # 変数resultには「testsample」という文字列が返される |
l
lの章では
- lastメソッド
- lengthメソッド
をまとめています。
lastメソッド
lastメソッドとは、配列の最後の要素を取得して返すメソッド。
1 2 3 |
sample = [1, 2, 3] result = sample.last # 変数resultには「3」が返される |
lengthメソッド
lengthメソッドとは、レシーバーの文字列の文字数を返すメソッド。
1 2 3 |
sample = "hoge" result = sample.length # 変数resultには「4」が返される |
m
mの章では
- mapメソッド
- maxメソッド
- minメソッド
をまとめています。
mapメソッド
mapメソッドとは、配列の各要素に対してブロックで指定している処理を実施し、新たな配列を返り値として返すメソッド。
1 2 3 4 5 |
sample = ['a', 'b', 'c'] result = sample.map do |str| str + str end # 変数resultには["aa", "bb", "cc"]という配列が返される |
maxメソッド
maxメソッドとは、指定した配列の要素から最大値を返すメソッド。
1 2 3 |
sample = [5, 8, -6, 15] result = sample.max # 変数resultに「15」が返される |
minメソッド
minメソッドとは、指定した配列の要素から最小値を返すメソッド。
1 2 3 |
sample = [5, 8, -6, 15] result = sample.min # 変数resultに「-6」が返される |
o
oの章では
- odd?メソッド
をまとめています。
odd?メソッド
odd?メソッドとは、レシーバーの整数が奇数ならtrue、偶数ならfalseを返すメソッド。
1 2 3 |
sample = 5 result = sample.odd? # 変数resultには「true」が返される |
p
pの章では
- popメソッド
- Prime.prime?メソッド
- Prime.prime_divisionメソッド
- pushメソッド
をまとめています。
popメソッド
popメソッドとは、レシーバーの配列から末尾の要素を取り除き、取り除いた要素を返すメソッド。
1 2 3 |
sample = ["a", "b", "c"] result = sample.pop # 変数resultには「c」という値が返され、配列sampleは["a", "b"]という配列になる |
Prime.prime?メソッド
Prime.prime?メソッドとは、引数の数が素数かどうかを判定してboolを返すメソッド。
1 2 3 |
require 'prime' result = Prime.prime?(7) # 変数resultに「true」が返される |
Prime.prime_divisionメソッド
Prime.prime_divisionメソッドとは、引数の数を素因数分解して結果を配列で返すメソッド。
1 2 3 |
require 'prime' result = Prime.prime_division(8) # 変数resultに[[2, 3]]という配列が返される |
pushメソッド
pushメソッドとは、レシーバーの配列に引数の値を末尾へ追加するメソッド。
1 2 3 |
sample = ["a", "b", "c"] sample.push("z") # 配列sampleは["a", "b", "c", "z"]という配列になる |
r
rの章では
- reverseメソッド
をまとめています。
reverseメソッド
reverseメソッドとは、配列の要素を逆順に並び替えた配列を返すメソッド。
1 2 3 |
sample = ["a", "b", "c"] result = sample.reverse # 変数resultに["c", "b", "a"]という配列が返される |
s
sの章では
- selectメソッド
- shiftメソッド
- sizeメソッド
- stripメソッド
- sumメソッド
をまとめています。
selectメソッド
selectメソッドとは、配列から指定した条件に一致する要素を抽出して、新たな配列を返り値として返すメソッド。
1 2 3 4 5 |
sample = ["aa", "bbb", "cccc"] result = sample.select do |str| str.length > 2 end # 変数resultに["bbb", "cccc"]という配列が返される |
shiftメソッド
shiftメソッドとは、レシーバーの配列から先頭の要素を取り除き、取り除いた要素を返すメソッド。
1 2 3 |
sample = ["a", "b", "c"] result = sample.shift # 変数resultに「a」という値が返され、配列sampleは["b", "c"]という配列になる |
sizeメソッド
sizeメソッドとは、配列の要素数を返すメソッド。
1 2 3 |
sample = ["a", "b", "c"] result = sample.size # 変数resultに「3」が返される |
stripメソッド
stripメソッドとは、レシーバーの文字列から先頭と末尾の空白を削除した文字列を返すメソッド。
1 2 3 |
test = " hogehoge " result = test.strip # 変数resultに「hogehoge」という文字列が返される |
sumメソッド
sumメソッドとは、配列の要素を合計した数を返すメソッド。
1 2 3 |
sample = [1, 3] result = sample.sum # 変数resultには「4」が返される |
t
tの章では
- takeメソッド
- Time.nowメソッド
- to_iメソッド
をまとめています。
takeメソッド
takeメソッドとは、配列の先頭から引数で指定した数の要素を取得し配列として返すメソッド。
1 2 3 |
sample = ["a", "b", "c", "d"] result = sample.take(2) # 変数resultには["a", "b"]という配列が返される |
Time.nowメソッド
Time.nowメソッドとは、現在の日時のTimeオブジェクトを返すメソッド。
1 2 |
sample = Time.now # 変数sampleには実行した現在日時のTimeオブジェクトが返される |
to_iメソッド
to_iメソッドとは、レシーバーの文字列をIntegerクラスの数値に変換した値を返すメソッド。
1 2 3 |
sample = "10" result = sample.to_i # resultにはInteger型の「10」が返される |
u
uの章では
- uniqメソッド
- unshiftメソッド
- upcaseメソッド
- URI.parseメソッド
をまとめています。
uniqメソッド
uniqメソッドとは、配列から重複している要素を取り除いた配列を返すメソッド。
1 2 3 |
sample = ["a", "b", "a"] result = sample.uniq # 変数resultには["a", "b"]という配列が返される |
unshiftメソッド
unshiftメソッドとは、レシーバーの配列に引数の値を先頭へ追加するメソッド。
1 2 3 |
sample = ["a", "b", "c"] sample.unshift("z") # 配列sampleは["z", "a", "b", "c"]という配列になる |
upcaseメソッド
upcaseメソッドとは、すべての小文字を大文字に変換した文字列を返すメソッド。
1 2 3 |
sample = "test" result = sample.upcase # 変数resultに「TEST」という文字列が返される |
URI.parseメソッド
URI.parseメソッドとは、引数のURIからURIオブジェクトを作成し返すメソッド。
1 2 3 |
require 'uri' result = URI.parse("https://www.google.com/") # 変数resultに引数のURIから作成されたURIオブジェクトが返される |