Press "Enter" to skip to content

go 提取字符串里的中文

主要是将字符串转换为 int32 类型,然后再进行对比,方法如下

func main(){
   str := "扣124你5125吉6瓦21"
   // 调用提取中文方法
   cnStr := GetStrCn(str)
   fmt.Println(cnStr)
   // 输出:扣你吉瓦
}

// GetStrCn 提取中文
func GetStrCn(str string)(cnStr string){
    r := []rune(str)
    strSlice := []string{}
    for i := 0; i < len(r); i++ {
        if r[i] <= 40869 && r[i] >= 19968 {
            cnStr = cnStr + string(r[i])
            strSlice = append(strSlice, cnStr)
        }
    }
    return
}

如果大家有更好的方法欢迎在评论区分享-v-蟹蟹~

发表评论

邮箱地址不会被公开。 必填项已用*标注