不區分大小寫的字串比較

字串可以與 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。