我想编写一个程序,要求用户输入两个字符串并在另一个字符串中搜索一个字符串,但是我在使其工作时遇到了一些麻烦。即使字符串中存在给定字符,以下内容也会返回“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
答案 0 :(得分:1)
-Filter
返回用户的字符串,包括末尾的换行符'\ n'。如果用户输入“Hello world”和“Hello”,那么字符串确实是:
gets
这很明显,为什么你的代码找不到匹配。
使用chomp
从字符串末尾删除换行符。
"Hello World\n"
"Hello\n"