문자열을 소문자 표현으로 어떻게 변환합니까?


91

문자열을 소문자 표현으로 어떻게 변환합니까?

내장 기능이 있어야한다고 생각하지만 찾을 수 없습니다.

ToLower에서를 찾았 "unicode/letter"지만 한 번에 하나의 룬에서만 작동합니다.

답변:


125

, 문자열 패키지를 확인 하십시오 .

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ToLower("Gopher"))
}

thx 많이 나는 문자열 패키지를 완전히 놓쳤습니다. :) 인터넷 검색은 아무것도 가져 오지 않았습니다
oers

3
대답은 정확하지만 링크가 사라지는 경향이 있으며 솔루션을 설명하는 코드 샘플을 추가하는 것이 좋습니다.
ereOn

45

strings package 를 클릭하기에는 너무 게으른 경우 다음 예제 코드가 있습니다.

strings.ToLower("Hello, WoRLd") // => "hello, world"

Azeri 또는 Turkish와 같은 유니 코드 특수 케이스 를 처리해야하는 경우 다음 을 사용할 수 있습니다 ToLowerSpecial.

strings.ToLowerSpecial(unicode.TurkishCase, "Hello, WoRLd") // => "hello, world"

누구든지 특별한 경우의 개념을 설명 할 수 있습니까? 예를 들어, 유니 코드 문자열 인 사용자 입력을 저장된 유니 코드 문자열 집합과 비교하고 두 집합을 모두 소문자로 지정한 후 일치 항목을 찾고 싶습니다. 이 경우 tolowerspecial ()이 필요합니까?
Luke W

불행히도 잘 모르겠습니다. 그것에 대해 별도의 질문을하고 여기에 연결해 볼 수 있습니까?
Ryan Endacott 2017

"... 터키어의 경우 일부 문자가 올바르게 처리되지 않습니다. 대문자 'İ'는 소문자 'i', 대문자 'I'는 소문자 'ı', 소문자 'i'는 대문자 'İ'에 해당합니다. . "from stackoverflow.com/q/50135094/3166697
Dima Kozhevin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.