0
我有幾個字符串確定哪些子從基陣出現在給定的字符串
的陣列對於前:["hello", "World", "nice"]
現在我有一個很長的URL字符串與特殊字符串。
我想從上面的數組中找出哪個字符串存在於使用Ruby的url字符串中並返回該字符串。
我有幾個字符串確定哪些子從基陣出現在給定的字符串
的陣列對於前:["hello", "World", "nice"]
現在我有一個很長的URL字符串與特殊字符串。
我想從上面的數組中找出哪個字符串存在於使用Ruby的url字符串中並返回該字符串。
使用find
:
words.find { |w| url[w] }
例子:
["hello", "World", "nice"].find { |w| "this is nice"[w] }
# => "nice"
+1,我來這裏發佈這個!要添加到您的答案,請注意'find' /'detect'只會返回第一個匹配項。如果需要所有匹配的值,可以使用find_all' /'select'方法。 –
使用'each'和檢查,看看它是否在URL中。具體問題是什麼?你試過什麼了? –
我想避免每一個,並希望一些有用的正則表達式,可以在較少的時間給我的子字符串。 – Swati
而你已經確定這是你係統中的相關性能瓶頸?所以用'|'把它們加在一起,然後做一個正則表達式。然後進行相關的性能測試。然後想想你浪費的時間是否真的值得。 –