变音符号 - 不敏感字符串比较
有时,人们希望像 resume
和 ré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