ruby - 如何在 Ruby 中查找数组中的特定字符

标签 ruby arrays search include character

我正在尝试在数组中查找特定字符,但用户正在输入该字符。

我首先对数组进行排序,然后要求用户输入特定字符,然后我应该查看该字符是否存在于数组中的任何单词中

出于某种原因,如果在检查字符是否存在时,我“硬编码”了一个字符,它会起作用,但如果我尝试查找用户输入的字符,它就不起作用了......

list = [ 'Mom' , 'Dad' , 'Brother' , 'Sister' ]
puts ("Enter the character you would like to find");
character = gets
for i in 0..(list.length - 1)
if (list[i].include?(#{character}))
puts ("Character #{character} found in the word #{list[i]}");
end

非常感谢!

最佳答案

这是因为gets在字符串的末尾添加了一个\n。使用 gets.chomp! 这样您就可以去掉最后一个字符。

关于ruby - 如何在 Ruby 中查找数组中的特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12390301/

相关文章:

git - 如何在 Git 中搜索分支名称?

ruby-on-rails - Rails 查询以子项总和为条件

ruby-on-rails - 图片上传后压缩

javascript - 创建按日期分组并具有 count 属性的对象数组

arrays - 如何在 bash 中使用 'readarray' 将文件中的行读入二维数组

algorithm - 游戏中的搜索算法?

php - Mysql、PHP、多词搜索

ruby - 确定 ruby 线程状态

ruby-on-rails - rake 数据库 :migrate error tables

C++:评估自己的数学函数(像多维分析一样的函数数组)entry-wise