두 개의 문자열을 대소 문자 구분없이 비교하는 방법은 무엇입니까? 예 : "a" == "a"
및 "a" == "A"
은 모두 true
을 반환해야합니다.Go에서 대소 문자를 구분하지 않고 두 문자열 값을 비교하는 방법은 무엇입니까?
0
A
답변
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
가 소문자로 모두 변환 한 후 비교합니다. – zerkms
질문을 한 후 6 분 이내에 응답하는 것은 무엇을 의미합니까? –
"ß"== "SS"여야합니까? – RedGrittyBrick