Golang은 일상적인 개발에서 종종 문자열 처리를 포함하는 고성능의 현대적인 프로그래밍 언어입니다. 그중에서도 입력이 대문자인지 확인하는 것이 일반적인 요구 사항입니다. 이번 글에서는 Golang에서 입력이 대문자인지 확인하는 방법을 소개하겠습니다.
방법 1: 유니코드 패키지 사용
Golang의 유니코드 패키지는 문자의 인코딩 유형을 결정하는 일련의 함수를 제공합니다. 대문자의 경우 해당 인코딩 범위는 65-90(십진수)이므로 유니코드 패키지의 IsUpper 함수를 사용하여 해당 문자가 대문자인지 확인할 수 있습니다. 예는 다음과 같습니다.
import ( "unicode" ) func isUpper(s string) bool { for _, r := range s { if !unicode.IsUpper(r) { return false } } return true }
함수에서는 입력 문자열의 각 문자를 반복하고 IsUpper 함수를 사용하여 해당 문자가 대문자인지 확인합니다. 대문자가 아닌 문자가 발견되면 false가 직접 반환되어 입력 문자열에 소문자 또는 다른 문자가 있음을 나타냅니다. 모든 문자가 대문자인 경우 true를 반환합니다. 이는 입력 문자열에 대문자만 포함되어 있음을 나타냅니다.
방법 2: 정규식 사용
Golang의 정규식은 문자열이 특정 패턴과 일치하는지 확인하는 데 사용할 수 있습니다. 대문자를 판단하려면 정규식을 사용하여 대문자를 일치시킬 수 있습니다. 예는 다음과 같습니다:
import ( "regexp" ) func isUpper(s string) bool { match, _ := regexp.MatchString("^[A-Z]+$", s) return match }
함수에서는 정규식 "^[A-Z]+$"를 사용하여 입력 문자열을 일치시킵니다. 그 중 ^, $ 기호는 전체 문자열의 시작과 끝을 나타내고, [A-Z]는 대문자의 범위를 나타내며, +는 일치하는 하나 이상의 문자를 나타냅니다. 입력 문자열에 대문자만 포함되어 있으면 일치가 성공하고 true가 반환됩니다. 그렇지 않으면 일치가 실패하고 false가 반환됩니다.
요약
위는 Golang에서 입력이 대문자인지 확인하는 두 가지 방법입니다. 유니코드 패키지를 사용하면 문자 유형을 더 유연하게 결정할 수 있으며 정규식을 사용하면 특정 패턴과 일치하는 문자열을 더 쉽게 일치시킬 수 있습니다. 실제 개발에서는 특정 상황에 따라 어떤 방법을 사용할지 선택할 수 있습니다.
위 내용은 golang에서 입력이 대문자인지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!