[erlang-questions] Case-insensitive key search on a list
Mon Apr 30 19:54:19 CEST 2012
So you want to find a tuple in a list converted from JSON so the key is
binary. And not only that, you want it to be case insensitive!
Now as far as I found, I'm only now bothering to go back to this code and
ask why, there is only string:equal/2 and it doesn't support case
insensitive matching. And not only that but string:to_lower/1 only supports
lists. So I ended up with a conversion to a list, then to_lower and then
back to a binary....
It is too ugly to think it was right... Does anyone know a better way of
doing this? I feel I am missing something obvious.
case_insensitive_binary_string_keyfind(_String, _Pos, ) ->
case_insensitive_binary_string_keyfind(String, Pos, [H|T]) ->
element(Pos, H)))) of
case_insensitive_binary_string_keyfind(String, Pos, T)
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the erlang-questions