美文网首页
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