我到处搜索,似乎找不到我正在寻找的示例。我正在尝试学习 ruby,并且正在编写一个简单的脚本。提示用户输入加载到数组中的字母。然后,脚本会遍历一个包含一堆单词的文件,并提取出包含数组中内容的单词。我的问题是,如果它们按数组的顺序排列,它只会将单词拉出来。例如...
characterArray = Array.new;
puts "Enter characters that the password contains";
characters = gets.chomp;
puts "Searching words containing #{characters}...";
characterArray = characters.scan(/./);
searchCharacters=characterArray[0..characterArray.size].join;
File.open("dictionary.txt").each { |line|
if line.include?(searchCharacters)
puts line;
end
}
如果我要使用此代码并输入“dog”脚本将返回 dog doggie
但我需要输出来返回单词,即使它们的顺序不同。像... dog dogge rodge
对不起,草率的代码。就像我说的还在学习。谢谢你的帮助。
PS。这个我也试过...
File.open("dictionary.txt").each { |line|
if line =~ /[characterArray[0..characterArray.size]]/
puts line;
end
}
但这会返回包含用户输入的任何字母的所有单词