수색…


통사론

  • normalize_string (s :: String, ...)

매개 변수

매개 변수 세부
casefold=true 유니 코드 표준을 기반으로하는 표준 케이스에 문자열을 접으십시오.
stripmark=true 입력 문자열의 문자에서 분음 기호 (즉, 액센트)를 제거합니다.

대소 문자를 구분하지 않는 문자열 비교

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 유니 코드도 올바르게 처리합니다.

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

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

독일어의 ß 문자의 대문자 형태는 SS입니다.

분음 기호 - 대 / 소문자 구분없는 문자열 비교

때로는 "resume""résumé" 같은 문자열이 동등한 비교를 원하기도합니다. 즉, 기본 글립 문자 를 공유하지만 그 기본 글립 문자가 추가되어 다른 경우가있는 글 림입니다. 이러한 비교는 분음 기호를 제거하여 수행 할 수 있습니다.

equals_ignore_mark(s, t) =
    normalize_string(s, stripmark=true) == normalize_string(t, stripmark=true)

위의 예를 올바르게 사용할 수 있습니다. 또한 비 ASCII 유니 코드 문자로도 잘 작동합니다.

julia> equals_ignore_mark("resume", "résumé")
true

julia> equals_ignore_mark("αβγ", "ὰβ̂γ̆")
true


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow