LoginSignup
3
1

More than 5 years have passed since last update.

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

Last updated at Posted at 2019-04-03

はじめに

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

特定の文字列が含まれる場合、それが含まれる文字列全体を返し、含まれない場合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
3
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1