我正在嘗試編寫一個程序,用於查看用戶提供的文本,搜索關鍵字,如果它找到該關鍵字,則會將其打印爲以及跟隨它的任何單詞,直到遇到單獨的關鍵字。例如:在文本中查找關鍵字,然後打印導致單獨關鍵字的單詞
- 搜索
"I"
,打印,直到"and"
- 用戶文本:
"I like fishing and running"
- 返回:通過使用
each_with_index
的用戶的文本的陣列"I like fishing"
我試圖循環,但無法訪問我的循環當前所處的單詞之前的單詞索引。任何訪問其他指數的嘗試都會返回nil
。
def search()
@text.each_with_index do |word, index|
if word == "I"
puts word + word[1]
end
end
end
有一次,我可以打印未來指數的話,我的下一個問題將是印刷領導到一個關鍵的詞,告訴它停下來,我想我可以或許與if
聲明和break
做的所有的話,但我也很樂意爲此提供任何想法。
如果您對如何進行上述工作或任何其他解決方案有任何建議,我將不勝感激。
的變體:'str.split(/ \帶\ B /)first.split(/( \ bI \ b)/)。last(2).join#=>「我喜歡釣魚」。 –
@CarySwoveland如果使用'split',它應該與'2'一起用作第二個參數。 – sawa
你能詳細說明一下嗎?在某些情況下需要還是允許簡化? –