Go 验证字符串中是否包含中文(推荐)
发现一个验证字符串是否包含中文滴时候,一个比正则更好使滴方法,而且是golang自带滴验证。
不需要自己写正则验证,代码如下:
packagemain import( "fmt" "regexp" "unicode" ) funcmain(){ s1:="我是中国人helloword!,2020street188#" varcountint for_,v:=ranges1{ ifunicode.Is(unicode.Han,v){ fmt.Println("找到中文") count++ } } fmt.Println(count) fmt.Println(IsChineseChar(s1)) } //或者封装函数调用 funcIsChineseChar(strstring)bool{ for_,r:=rangestr{ ifunicode.Is(unicode.Scripts["Han"],r)||(regexp.MustCompile("[\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b]").MatchString(string(r))){ returntrue } } returnfalse }
比正则好用
无论从事什么行业,只要做好两件事就够了,一个是你的专业、一个是你的人品,专业决定了你的存在,人品决定了你的人脉,剩下的就是坚持,用善良專業和真诚赢取更多的信任。
总结
以上所述是小编给大家介绍的Go验证字符串中是否包含中文,希望对大家有所帮助!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。