不区分大小写的字符串比较

字符串可以与 Julia 中的 == 运算符进行比较,但这对案例中的差异很敏感。例如,Hellohello 被认为是不同的字符串。

julia> "Hello" == "Hello"
true

julia> "Hello" == "hello"
false

要以不区分大小写的方式比较字符串,请先通过大小写折叠它们来规范化字符串。例如,

equals_ignore_case(s, t) =
    normalize_string(s, casefold=true) == normalize_string(t, casefold=true)

此方法还正确处理非 ASCII Unicode:

julia> equals_ignore_case("Hello", "hello")
true

julia> equals_ignore_case("Weierstraß", "WEIERSTRASS")
true

请注意,在德语中,ß字符的大写形式是 SS。