puts "Please Enter a text string: "
user_input = gets.chomp
puts "What word(s) would you like to redact?"
user_redacted = gets.chomp
user_input_words = user_input.split(" ")
user_redacted_words = user_redacted.split(" ")
user_input_words.each do |user_input_word|
if user_input_word == user_redacted_words
print "REDACTED "
else
print user_input_word + " "
end
end
代码不会在用户选择编辑的单词上打印。但是它将以纯文本打印出user_input_words,而不是以[“an”“array”]格式打印出来。 user_input_word
数组不会匹配user_redacted_words
数组,以找到应该删除的字词吗?
提前谢谢!
答案 0 :(得分:3)
您想要检查当前单词是否包含在编辑单词列表中。因此,不要检查一个单词是否等于单词数组:
if user_input_word == user_redacted_words
您想要检查该词是否包含在编辑词的数组中:
if user_redacted_words.include? user_input_word