我有話的靜態「大」名單,大約300-500字,叫給出的約40相對較短的字符串str
「列表1」找出其中的大名單的話會發生在一個小串
換句話說,什麼是紅寶石最快的方法獲取:
- 在
list1
一個字出現在str
(計數多次出現) - 哪些詞在
list1
發生一次或多次列表的次數字符串str - 在(2)
「發生的歷史」的單詞中str
裝置的數量無論是作爲在str
整個字,或如在str
一個字內的部分。所以如果'fred'
在list1
和str
包含'fred'
和'freddie'
這將是兩場比賽。
一切都是小寫,所以任何匹配都不必關心大小寫。
例如:
list1 ="fred sam sandy jack sue bill"
str = "and so sammy went with jack to see fred and freddie"
所以str
包含sam
,jack
,fred
對於部分(兩次)
(1)的表達將返回4(SAM +插孔+ fred的+ fred的)
(2)表達式將返回「sam jack fred」
並且部分(3)是3
'r '這樣做'這樣做後4小時避開我......迭代很容易(但很慢)。任何幫助,將不勝感激!
我會死。哇。你搖滾。我花了一段時間在irb上一步一步地穿過它,但這非常酷。我也不知道如何從一個函數返回多個值,所以這也是一個有用的珍聞! – jpwynn 2011-02-01 08:22:06
從{/ sam/=> 1,/ fred/=> 2,/ jack/=> 1}提取「sam fred jack」最簡單的方法是什麼? – jpwynn 2011-02-01 08:26:15