變音符號 - 不敏感字串比較

有時,人們希望像 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