背景:搬个砖,记录一下。
判断字符是否包含中文:
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 {
}
网友评论