2014-04-11 38 views
0

我有幾個字符串確定哪些子從基陣出現在給定的字符串

的陣列對於前:["hello", "World", "nice"]

現在我有一個很長的URL字符串與特殊字符串。

我想從上面的數組中找出哪個字符串存在於使用Ruby的url字符串中並返回該字符串。

+0

使用'each'和檢查,看看它是否在URL中。具體問題是什麼?你試過什麼了? –

+0

我想避免每一個,並希望一些有用的正則表達式,可以在較少的時間給我的子字符串。 – Swati

+0

而你已經確定這是你係統中的相關性能瓶頸?所以用'|'把它們加在一起,然後做一個正則表達式。然後進行相關的性能測試。然後想想你浪費的時間是否真的值得。 –

回答

2

使用find

words.find { |w| url[w] } 

例子:

["hello", "World", "nice"].find { |w| "this is nice"[w] } 
# => "nice" 
+1

+1,我來這裏發佈這個!要添加到您的答案,請注意'find' /'detect'只會返回第一個匹配項。如果需要所有匹配的值,可以使用find_all' /'select'方法。 –

相關問題