golang判断字符串是否包含中文

在Golang中,判断字符串是否包含中文可以使用多种实现方法:

方法一:

可以使用unicode包中的函数 func Is(rangeTab *RangeTable, r rune) bool 来判断字符是否属于中文的Unicode范围。以下是一个基于该方法的示例代码:

Go 复制代码
package main
 
import (
    "fmt"
    "unicode"
)
 
func IsContainChinese(str string) bool {
    for _, r := range str {
        if unicode.Is(unicode.Scripts["Han"], r) {
            return true
        }
    }
    return false
}
 
func main() {
    str := "Hello, 中国!"
    if IsContainChinese(str) {
        fmt.Println("字符串包含中文")
    } else {
        fmt.Println("字符串不包含中文")
    }
}

方法二:

可以使用unicode包中的函数 func In(r rune, ranges ...*RangeTable) bool 来判断字符是否在中文的Unicode范围内。以下是一个基于该方法的示例代码:

Go 复制代码
package main
 
import (
    "fmt"
    "unicode"
)
 
func IsContainChinese(str string) bool {
    for _, r := range str {
        if unicode.In(r, unicode.Scripts["Han"]) {
            return true
        }
    }
    return false
}
 
func main() {
    str := "Hello, 中国!"
    if IsContainChinese(str) {
        fmt.Println("字符串包含中文")
    } else {
        fmt.Println("字符串不包含中文")
    }
}

方法三:

可以使用正则表达式来匹配中文字符,使用regexp包中的函数 func MatchString(pattern string, s string) (matched bool, err error) 来判断字符串是否匹配正则表达式。以下是一个基于该方法的示例代码:

Go 复制代码
package main
 
import (
    "fmt"
    "regexp"
)
 
func IsContainChinese(str string) bool {
    pattern := "[\u4e00-\u9fa5]" // 匹配中文字符的正则表达式
    matched, _ := regexp.MatchString(pattern, str)
    return matched
}
 
func main() {
    str := "Hello, 中国!"
    if IsContainChinese(str) {
        fmt.Println("字符串包含中文")
    } else {
        fmt.Println("字符串不包含中文")
    }
}
相关推荐
周全全10 分钟前
MySQL报错解决:The user specified as a definer (‘root‘@‘%‘) does not exist
android·数据库·mysql
白云如幻14 分钟前
MySQL的分组函数
数据库·mysql
荒川之神30 分钟前
ORACLE 闪回技术简介
数据库·oracle
时差9532 小时前
【面试题】Hive 查询:如何查找用户连续三天登录的记录
大数据·数据库·hive·sql·面试·database
让学习成为一种生活方式2 小时前
R包下载太慢安装中止的解决策略-R语言003
java·数据库·r语言
秋意钟2 小时前
MySQL日期类型选择建议
数据库·mysql
Dxy12393102163 小时前
python下载pdf
数据库·python·pdf
tyler_download3 小时前
golang 实现比特币内核:处理椭圆曲线中的天文数字
golang·blockchain·bitcoin
ac-er88883 小时前
MySQL如何实现PHP输入安全
mysql·安全·php
桀桀桀桀桀桀4 小时前
数据库中的用户管理和权限管理
数据库·mysql