当前位置: 首页 > 编程笔记 >

Go 验证字符串中是否包含中文(推荐)

贺轶
2023-03-14
本文向大家介绍Go 验证字符串中是否包含中文(推荐),包括了Go 验证字符串中是否包含中文(推荐)的使用技巧和注意事项,需要的朋友参考一下

发现一个验证字符串是否包含中文滴时候,一个比正则更好使滴方法,而且是golang 自带滴验证。

不需要自己写正则验证,代码如下:

package main
import (
 "fmt"
 "regexp"
 "unicode"
)
func main() {
 s1 := "我是中国人hello word!,2020 street 188#"
 var count int
 for _, v := range s1 {
 if unicode.Is(unicode.Han, v) {
  fmt.Println("找到中文")
  count++
 }
 }
 fmt.Println(count)
 fmt.Println(IsChineseChar(s1))
}
// 或者封装函数调用
func IsChineseChar(str string) bool {
 for _, r := range str {
 if unicode.Is(unicode.Scripts["Han"], r) || (regexp.MustCompile("[\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b]").MatchString(string(r))) {
  return true
 }
 }
 return false
}

比正则好用

无论从事什么行业,只要做好两件事就够了,一个是你的专业、一个是你的人品,专业决定了你的存在,人品决定了你的人脉,剩下的就是坚持,用善良專業和真诚赢取更多的信任。

总结

以上所述是小编给大家介绍的Go 验证字符串中是否包含中文,希望对大家有所帮助!

 类似资料:
  • 问题内容: 我需要检查一个字符串是否包含汉字。搜索之后,我发现我必须在这种模式下查看正则表达式,但是我无法使正则表达式正常工作。 任何人都经历过这种情况?正则表达式正确吗? 问题答案: 作为讨论在这里,在Java 7(即正则表达式编译器符合要求RL1.2属性从UTS#18 Unicode的正则表达式 ),你可以使用下面的正则表达式匹配中国(当然,CJK)字符: 可以简单地理解为

  • 本文向大家介绍Java判断字符串中是否包含中文方法,包括了Java判断字符串中是否包含中文方法的使用技巧和注意事项,需要的朋友参考一下 今天和同事在讨论一个问题,需要检查“输入的字符串中是否包含中文”,刚开始想到是用正则表达式,正则表达式中是以[u4e00-u9fa5]来全匹配字符是否是中文,但现在面临的问题是这个字符串中还可能包含英文字符、数字、特殊字符,一时也没想出能匹配该场景的正则表达式,后

  • 本文向大家介绍java实现检测是否字符串中包含中文,包括了java实现检测是否字符串中包含中文的使用技巧和注意事项,需要的朋友参考一下 代码非常实用,这里就不错废话,直接奉上 主要功能是实现判断字符串是否包含汉字 并且替换成ASCLL 我们来看个稍微简单些的代码,一些需求不高的地方可以用到 最后我们附上各种字符的unicode编码的范围:      * 汉字:[0x4e00,0x9fa5](或十进

  • 问题内容: 检查字符串切片中是否存在某个值的最佳方法是什么?我会用其他语言的Set,但Go没有。 到目前为止,我最好的尝试是: http://play.golang.org/p/gkwMz5j09n 对于小切片,此解决方案应该可以,但是对于包含许多元素的切片,该怎么办? 问题答案: 如果您具有任意顺序的字符串切片,则查找切片中是否存在值需要O(n)时间。这适用于所有语言。 如果您打算一遍又一遍地进

  • 问题内容: 我正在尝试查看文件是否包含发送到页面的字符串。我不确定这段代码有什么问题: 问题答案: 简单得多: 回应有关内存使用的评论:

  • 基本上,我构建了一个包含JSON对象主体字段名字符串的列表。 大概是这样的: 然后我使用Rest assured获得了JSON格式的响应,如下所示: 所以我的列表包含“身份证”、“姓名”和“年龄”。如何验证JSON字段与列表中的字符串匹配。不取决于他们的订单。 我只知道如何验证它包含一个String,下面是我使用的整个JUnit测试方法: 有什么建议吗?