Go 문자열에 중국어가 포함되어 있는지 확인

2598 단어
문자열이 중국어 방울을 포함하는지 검증할 때 정규보다 방울을 넣는 방법이 좋고 Golang 자체 방울 검증이 좋습니다.
정규 유효성 검사를 직접 작성할 필요가 없습니다. 코드는 다음과 같습니다.
package main

import (
    "fmt"
    "regexp"
    "unicode"
)

func main() {
    s1 := "     hello word!,2020 street 188#"
    var count int
    for _, v := range s1 {
        if unicode.Is(unicode.Han, v) {
            fmt.Println("    ")
            count++
        }
    }
    fmt.Println(count)
    fmt.Println(IsChineseChar(s1))
}

//         
func IsChineseChar(str string) bool {

    for _, r := range str {
        if unicode.Is(unicode.Scripts["Han"], r) || (regexp.MustCompile("[\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b]").MatchString(string(r))) {
            return true
        }
    }
    return false
}

정규보다 쓰기 좋다

좋은 웹페이지 즐겨찾기