Go 驗證字符串中是否包含中文(推薦)
更新時間:2020年01月22日 09:48:49 作者:周伯通的麥田
這篇文章主要介紹了Go 驗證字符串中是否包含中文,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
發(fā)現(xiàn)一個驗證字符串是否包含中文滴時候,一個比正則更好使滴方法,而且是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))
}
// 或者封裝函數(shù)調用
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
}
比正則好用
無論從事什么行業(yè),只要做好兩件事就夠了,一個是你的專業(yè)、一個是你的人品,專業(yè)決定了你的存在,人品決定了你的人脈,剩下的就是堅持,用善良專業(yè)和真誠贏取更多的信任。
總結
以上所述是小編給大家介紹的Go 驗證字符串中是否包含中文,希望對大家有所幫助!
相關文章
Golang使用協(xié)程實現(xiàn)批量獲取數(shù)據(jù)
服務端經(jīng)常需要返回一個列表,里面包含很多用戶數(shù)據(jù),常規(guī)做法當然是遍歷然后讀緩存。使用Go語言后,可以并發(fā)獲取,極大提升效率,本文就來聊聊具體的實現(xiàn)方法,希望對大家有所幫助2023-02-02

