我正在用ruby做一个审计员,这个审计员今天早上开始工作得很好(使用单个词,用户输入的内容可以忽略),但是现在我已经尝试实现一个单词表,它可以puts
根据需要搜索的字符串多次搜索该字符串。在单词表中,仅对其进行一次或两次审查。我的代码如下。
#by Nightc||ed, ©2015
puts "Enter string: "
text = gets.chomp
redact = File.read("wordlist.txt").split(" ")
words = text.split(" ")
redact.each do |beep|
words.each do |word|
if word != beep
print word + " "
else
print "[snip] "
end
end
end
sleep
我有点理解为什么它不起作用,但是我不确定如何解决它。
任何帮助,将不胜感激。
有比遍历每个数组更简单的方法。该Array#include
方法可以很容易地用于查看该单词是否包含在您的编辑列表中。
以下是一些应遵循原始代码的行为的代码:
puts "Enter string: "
text = gets.chomp
redact = File.read("wordlist.txt").split(" ")
words = text.split(" ")
words.each do |word|
if redact.include? word
print "[snip] "
else
print word + " "
end
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句