Edited at

Ruby 文字列の中に特定の文字列が含まれるかの確認


はじめに

文字列中に特定の文字が含まれる場合の文字列の特定の仕方

特定の文字列が含まれる場合、それが含まれる文字列全体を返し、含まれない場合Noneを返すプログラムです

標準入力

cat      #特定の文字列
catbrue #調べる対象の文字列

word = gets.chomp

array = readlines(chomp: true).select { |x|
x.include?(word)
}

if array.empty?
puts "None"
else
puts array
end

出力結果

catbrue

上のプログラムは調べる対象の文字が増えることにも対応しています

標準入力

cat      #特定の文字列
catbrue #これ以下は調べる対象の文字列
dogred
birdgreen

word = gets.chomp

array = readlines(chomp: true).select { |x|
x.include?(word)
}

if array.empty?
puts "None"
else
puts array
end

出力結果

catbrue

もちろん、一つも存在しない場合はNoneを返すようになっています

標準入力

cat        #特定の文字列
rabittpink #これ以下は調べる対象の文字列
dogred
birdgreen

word = gets.chomp

array = readlines(chomp: true).select { |x|
x.include?(word)
}

if array.empty?
puts "None"
else
puts array
end

出力結果

None