【发布时间】:2015-08-29 10:44:17
【问题描述】:
我正在尝试编写一个程序,它查看用户提供的文本,搜索关键字,如果找到该关键字,将打印它以及它后面的任何单词,直到遇到单独的关键字。例如:
- 搜索
"I",打印到"and" - 用户文本:
"I like fishing and running" - 返回:
"I like fishing"
我尝试使用each_with_index 遍历用户文本数组,但无法访问当前循环所在单词之前的单词索引。任何访问其他索引的尝试都会返回nil。
def search()
@text.each_with_index do |word, index|
if word == "I"
puts word + word[1]
end
end
end
一旦我可以打印未来索引的单词,我的下一个问题将是打印所有导致关键字停止的单词,我想我可以使用if 语句和break 来完成,但我也将不胜感激。
如果您对如何使上述工作有任何建议,或任何其他解决方案,我将不胜感激。
【问题讨论】: