不区分大小写的字符串比较
字符串可以与 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。