Ho un hash con più chiavi e una stringa che non contiene nessuno o una delle chiavi nell'hash.Controlla se una stringa include una delle chiavi in un hash e restituisce il valore della chiave che contiene
h = {"k1"=>"v1", "k2"=>"v2", "k3"=>"v3"}
s = "this is an example string that might occur with a key somewhere in the string k1(with special characters like (^&*$#@!^&&*))"
Quale sarebbe il modo migliore per controllare se s
contiene uno qualsiasi dei tasti in h
e se lo fa, restituiscono il valore della chiave che contiene?
Ad esempio, per gli esempi precedenti di h
e s
, l'output deve essere v1
.
Modifica: solo la stringa verrà definita dall'utente. L'hash sarà sempre lo stesso.
Mi piace molto la terza opzione - grazie! – Sid
Ho in qualche modo perso la tua risposta prima. –