golang에서 입력이 대문자인지 확인하는 방법

WBOY
풀어 주다: 2023-06-24 09:06:56
원래의
1432명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿