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

 更新时间:2020年01月22日 09:48:49   作者:周伯通的麦田  
这篇文章主要介绍了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 验证字符串中是否包含中文,希望对大家有所帮助!

相关文章

  • golang求连续子数组的最大和实例

    golang求连续子数组的最大和实例

    这篇文章主要介绍了golang求连续子数组的最大和实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Golang Gin 中间件 Next()方法示例详解

    Golang Gin 中间件 Next()方法示例详解

    这篇文章主要介绍了Golang Gin 中间件 Next()方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • GO语言协程互斥锁Mutex和读写锁RWMutex用法实例详解

    GO语言协程互斥锁Mutex和读写锁RWMutex用法实例详解

    这篇文章主要介绍了GO语言协程互斥锁Mutex和读写锁RWMutex用法详解,需要的朋友可以参考下
    2022-04-04
  • Go语言题解LeetCode1051高度检查器示例详解

    Go语言题解LeetCode1051高度检查器示例详解

    这篇文章主要为大家介绍了Go语言题解LeetCode1051高度检查器示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 理解Golang中的数组(array)、切片(slice)和map

    理解Golang中的数组(array)、切片(slice)和map

    这篇文章主要介绍了理解Golang中的数组(array)、切片(slice)和map,本文先是给出代码,然后一一分解,并给出一张内图加深理解,需要的朋友可以参考下
    2014-10-10
  • golang控制结构select机制及使用示例详解

    golang控制结构select机制及使用示例详解

    这篇文章主要介绍了golang控制结构select机制及使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Golang中的Interface详解

    Golang中的Interface详解

    本文详细讲解了Golang中的Interface,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 基于go interface{}==nil 的几种坑及原理分析

    基于go interface{}==nil 的几种坑及原理分析

    这篇文章主要介绍了基于go interface{}==nil 的几种坑及原理分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Go语言Gin框架实现HTML页面渲染

    Go语言Gin框架实现HTML页面渲染

    Web开发中,我们经常要面对如何将数据渲染到前端的问题,这就涉及到了模板引擎的知识,Go语言的Gin框架就提供了强大的HTML模板渲染功能,本文就来为大家介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2024-01-01
  • Prometheus Go client library使用方式详解

    Prometheus Go client library使用方式详解

    这篇文章主要为大家介绍了Prometheus Go client library使用方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11

最新评论