美文网首页
golang记录判断包含中文

golang记录判断包含中文

作者: 東玖零 | 来源:发表于2023-02-06 13:58 被阅读0次

背景:搬个砖,记录一下。

判断字符是否包含中文:

q := "k中国rq"
chineseExist := false
//设定一个含有中文的字符串
var a = regexp.MustCompile("^[\u4e00-\u9fa5]$")
//接受正则表达式的范围
for i, v := range q {
    //golang中string的底层是byte类型,所以单纯的for输出中文会出现乱码,这里选择for-range来输出
    if a.MatchString(string(v)) {
        //判断是否为中文,如果是返回一个true,不是返回false。这俩面MatchString的参数要求是string
        //但是 for-range 返回的 value 是 rune 类型,所以需要做一个 string() 转换
        logs.Info("str 字符串第 %v 个字符是中文。是“%v”字\n", i+1, string(v))
        chineseExist = true
        break
    }
}
if chineseExist {

}

相关文章

网友评论

      本文标题:golang记录判断包含中文

      本文链接:https://www.haomeiwen.com/subject/prjtkdtx.html