Mam skrót z wieloma kluczami i ciąg znaków, który nie zawiera żadnego lub jednego z kluczy w haszdzie.Sprawdź, czy ciąg zawiera którekolwiek z kluczy w haszdzie i zwróć wartość klucza, który zawiera
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 (^&*$#@!^&&*))"
Jaki byłby najlepszy sposób na sprawdzenie, czy s
zawiera jeden z klawiszy w h
a jeśli tak, to zwróci wartość klucza, który zawiera ona?
Na przykład dla powyższych przykładów h
i s
, wyjście powinno być v1
.
Edycja: zdefiniowany byłby tylko ciąg znaków. Hash zawsze będzie taki sam.
Bardzo podoba mi się trzecia opcja - dzięki! – Sid
Jakoś opuściłem twoją odpowiedź wcześniej. –