私はどこでもグーグルで検索しましたが、探しているものの例が見つからないようです。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 を返します。
しかし、同じ順序でなくても単語を返す出力が必要です。のように...犬わんわんロッド
ずさんなコードで申し訳ありません。私が言ったように、まだ学んでいます。ご協力いただきありがとうございます。
PS。私もこれを試しました...
File.open("dictionary.txt").each { |line|
if line =~ /[characterArray[0..characterArray.size]]/
puts line;
end
}
ただし、これはユーザーが入力した文字のいずれかを含むすべての単語を返します