您好,登錄后才能下訂單哦!
發現一個驗證字符串是否包含中文滴時候,一個比正則更好使滴方法,而且是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 驗證字符串中是否包含中文,希望對大家有所幫助!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。