设置变量等于Ruby中的'gets'

时间:2015-07-06 22:07:20

标签: ruby string

我想编写一个程序,要求用户输入两个字符串并在另一个字符串中搜索一个字符串,但是我在使其工作时遇到了一些麻烦。即使字符串中存在给定字符,以下内容也会返回“not”。有谁知道我做错了什么?

puts 'Enter the string that you would like to search'
content = gets
puts 'What character would you like to find?'
query = gets
if content.include? query
  puts "here"
else
  puts "not"
end

1 个答案:

答案 0 :(得分:1)

-Filter返回用户的字符串,包括末尾的换行符'\ n'。如果用户输入“Hello world”和“Hello”,那么字符串确实是:

gets

这很明显,为什么你的代码找不到匹配。

使用chomp从字符串末尾删除换行符。

"Hello World\n"
"Hello\n"