Julia Language
문자열 정규화
수색…
통사론
- 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