变音符号 - 不敏感字符串比较

有时,人们希望像 resumerésumé 这样的字符串比较相等。也就是说,字形共享基本图示,但也可能不同,因为增加的这些基本字形。这种比较可以通过剥离变音标记来完成。

equals_ignore_mark(s, t) =
    normalize_string(s, stripmark=true) == normalize_string(t, stripmark=true)

这允许上面的示例正常工作。此外,即使使用非 ASCII Unicode 字符,它也能正常工作。

julia> equals_ignore_mark("resume", "résumé")
true

julia> equals_ignore_mark("αβγ", "ὰβ̂γ̆")
true