>백엔드 개발 >Golang >golang에서 입력 텍스트의 길이를 확인하는 방법

golang에서 입력 텍스트의 길이를 확인하는 방법

WBOY
WBOY원래의
2023-06-24 11:52:20995검색

golang에서는 입력 텍스트의 길이를 확인하는 것이 일반적인 요구 사항입니다. 유효성 검사를 통해 입력한 텍스트가 특정 요구 사항을 충족하고 예상 길이 내에 있는지 확인할 수 있습니다. 이번 글에서는 golang을 사용하여 입력 텍스트의 길이를 확인하는 방법을 살펴보겠습니다.

먼저 golang에서 일반적으로 사용되는 문자열 함수를 이해해야 합니다. 그 중 len() 함수를 사용하여 문자열의 길이를 계산합니다. 예를 들어 다음 코드는 "hello world" 문자열의 길이를 계산할 수 있습니다.

str := "hello world"
length := len(str)
fmt.Printf("字符串长度为%d
", length)

출력 결과는 다음과 같습니다.

字符串长度为11

문자열 길이 계산 방법을 사용하면 조건문을 사용하여 입력 텍스트의 길이를 확인할 수 있습니다. . 예를 들어, 다음 코드는 입력 텍스트가 10자 범위를 초과하는지 확인하는 방법을 보여줍니다.

input := "hello world"
if len(input) > 10 {
    fmt.Printf("输入文本长度超过10个字符
")
} else {
    fmt.Printf("输入文本长度在10个字符以下
")
}

출력은 다음과 같습니다.

输入文本长度超过10个字符

입력 텍스트의 길이가 10자 이하인지 확인해야 하는 경우 비교:

input := "hello world"
if len(input) <= 10 {
    fmt.Printf("输入文本长度在10个字符以下
")
} else {
    fmt.Printf("输入文本长度超过10个字符
")
}

출력은 다음과 같습니다.

输入文本长度超过10个字符

문자열 길이가 특정 범위를 초과하는지 확인하는 것 외에도 텍스트에 공백과 같은 특수 문자가 포함되어 있는지 여부도 확인할 수 있습니다.

input := "hello world
"
for _, char := range input {
    if char == ' ' || char == '    ' || char == '
' {
        fmt.Printf("输入文本包含空格、Tab或换行符
")
        break
    }
}

출력은 다음과 같습니다.

输入文本包含空格、Tab或换行符

위 코드에서는 range 키워드를 사용하여 입력 텍스트의 각 문자를 순회하고 if 조건문을 사용하여 특수 문자가 포함되어 있는지 확인하십시오. 텍스트에 공백, 탭 또는 줄 바꿈이 포함되어 있지 않으면 아무것도 출력되지 않습니다.

실제 개발 과정에서는 일반적으로 정규식을 사용하여 입력 텍스트가 특정 형식 요구 사항을 충족하는지 확인합니다. 예를 들어 다음 코드는 정규식을 사용하여 입력 텍스트가 11자리 숫자인지 확인하는 방법을 보여줍니다.

import (
    "fmt"
    "regexp"
)

func main() {
    input := "12345678910"
    isNumMatch, err := regexp.MatchString(`^d{11}$`, input)
    if err != nil {
        fmt.Printf("正则表达式错误:%s
", err.Error())
    } else if !isNumMatch {
        fmt.Printf("输入文本不符合11位数字格式
")
    } else {
        fmt.Printf("输入文本符合11位数字格式
")
    }
}

출력 결과는 다음과 같습니다.

输入文本不符合11位数字格式

요약하자면 입력 텍스트의 길이를 확인하는 것은 매우 일반적입니다. 필요하다면 내장된 golang을 사용할 수 있습니다. len() 함수는 문자열 길이를 계산하는 데 사용되고 if 조건문은 특정 조건이 충족되는지 확인하는 데 사용됩니다. 또한 정규식을 사용하여 텍스트가 특정 서식 요구 사항을 준수하는지 확인할 수 있습니다. 위의 방법은 다양한 시나리오의 요구 사항을 잘 충족할 수 있습니다.

위 내용은 golang에서 입력 텍스트의 길이를 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.