Adds functions supporting some string algorithms in the Unicode standard.
In this initial release the following functions are defined:
-
Unicode.String.fold/1,2
that applies the Unicode Case Folding algorithm -
Unicode.String.equals_ignoring_case?/2
that compares two strings for equality after applyingUnicode.String.fold/2
to the arguments.
iex> Unicode.String.equals_ignoring_case? "ABC", "abc"
true
iex> Unicode.String.equals_ignoring_case? "beißen", "beissen"
true
iex> Unicode.String.equals_ignoring_case? "grüßen", "grussen"
false
The package can be installed by adding unicode_string
to your list of dependencies in mix.exs
:
def deps do
[
{:unicode_string, "~> 0.1.0"}
]
end