不區分大小寫的字串比較
字串可以與 Julia 中的 ==
運算子進行比較,但這對案例中的差異很敏感。例如,Hello
和 hello
被認為是不同的字串。
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。