2017-05-17 4 views
0

두 개의 문자열을 대소 문자 구분없이 비교하는 방법은 무엇입니까? 예 : "a" == "a""a" == "A"은 모두 true을 반환해야합니다.Go에서 대소 문자를 구분하지 않고 두 문자열 값을 비교하는 방법은 무엇입니까?

+3

가 소문자로 모두 변환 한 후 비교합니다. – zerkms

+0

질문을 한 후 6 분 이내에 응답하는 것은 무엇을 의미합니까? –

+0

"ß"== "SS"여야합니까? – RedGrittyBrick

답변

0

답을 찾았습니다. 두 문자열을 소문자 또는 대문자로 변환하고 비교하십시오. import "strings" strings.ToUpper(str1) == strings.ToUpper(str2)

+1

[주의] (http://unicode.org/ faq/casemap_charprop.html) – RedGrittyBrick

10

대소 문자를 구분하지 않는 문자열 비교를 수행하는 strings.EqualFold() 함수가 있습니다. 예를 들어

:

fmt.Println(strings.EqualFold("aa", "Aa")) 
fmt.Println(strings.EqualFold("aa", "AA")) 
fmt.Println(strings.EqualFold("aa", "Ab")) 

출력합니다 (Go Playground에 그것을 시도) :

true 
true 
false