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ù)調(diào)用 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è)和真誠贏取更多的信任。
總結(jié)
以上所述是小編給大家介紹的Go 驗證字符串中是否包含中文,希望對大家有所幫助!
您可能感興趣的文章:
- Golang中的Unicode與字符串示例詳解
- 讓Django的BooleanField支持字符串形式的輸入方式
- go浮點數(shù)轉(zhuǎn)字符串保留小數(shù)點后N位的完美解決方法
- Golang中生成隨機字符串并復(fù)制到粘貼板的方法
- 分享6個Go處理字符串的技巧小結(jié)
- Go 高效截取字符串的一些思考
- Go 結(jié)構(gòu)體、數(shù)組、字典和 json 字符串的相互轉(zhuǎn)換方法
- 簡單談?wù)凣olang中的字符串與字節(jié)數(shù)組
- Go語言中的字符串處理方法示例詳解
- Golang字符串的拼接方法匯總
- Golang 中整數(shù)轉(zhuǎn)字符串的方法
- 淺析Go 字符串指紋
相關(guān)文章
深入探究Golang中flag標(biāo)準(zhǔn)庫的使用
在本文中,我們將深入探討 flag 標(biāo)準(zhǔn)庫的實現(xiàn)原理和使用技巧,以幫助讀者更好地理解和掌握該庫的使用方法,文中的示例代碼講解詳細,感興趣的可以了解一下2023-04-04Golang使用協(xié)程實現(xiàn)批量獲取數(shù)據(jù)
服務(wù)端經(jīng)常需要返回一個列表,里面包含很多用戶數(shù)據(jù),常規(guī)做法當(dāng)然是遍歷然后讀緩存。使用Go語言后,可以并發(fā)獲取,極大提升效率,本文就來聊聊具體的實現(xiàn)方法,希望對大家有所幫助2023-02-02