はじめに
文字列中に特定の文字が含まれる場合の文字列の特定の仕方
特定の文字列が含まれる場合、それが含まれる文字列全体を返し、含まれない場合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