真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語言求字符串長度的方法

小編給大家分享一下go語言求字符串長度的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站建設、網(wǎng)站重做改版、克東網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5技術購物商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為克東等各大城市提供網(wǎng)站開發(fā)制作服務。

go語言求字符串長度的方法:1、使用“l(fā)en()”函數(shù)計算ASCII字符串長度;2、使用“utf8.RuneCountInString()”函數(shù)計算Unicode字符串長度。

Go語言計算字符串長度——len()和RuneCountInString()

Go 語言的內(nèi)建函數(shù) len(),可以用來獲取切片、字符串、通道(channel)等的長度。下面的代碼可以用 len() 來獲取字符串的長度。

tip1 := "genji is a ninja"
fmt.Println(len(tip1))
tip2 := "忍者"
fmt.Println(len(tip2))

程序輸出如下:

16
6

len() 函數(shù)的返回值的類型為 int,表示字符串的 ASCII 字符個數(shù)或字節(jié)長度。

輸出中第一行的 16 表示 tip1 的字符個數(shù)為 16。

輸出中第二行的 6 表示 tip2 的字符格式,也就是“忍者”的字符個數(shù)是 6,然而根據(jù)習慣,“忍者”的字符個數(shù)應該是 2。

這里的差異是由于 Go 語言的字符串都以 UTF-8 格式保存,每個中文占用 3 個字節(jié),因此使用 len() 獲得兩個中文文字對應的 6 個字節(jié)。

如果希望按習慣上的字符個數(shù)來計算,就需要使用 Go 語言中 UTF-8 包提供的 RuneCountInString() 函數(shù),統(tǒng)計 Uncode 字符數(shù)量。

下面的代碼展示如何計算UTF-8的字符個數(shù)。

fmt.Println(utf8.RuneCountInString("忍者"))
fmt.Println(utf8.RuneCountInString("龍忍出鞘,fight!"))

程序輸出如下:

2
11

一般游戲中在登錄時都需要輸入名字,而名字一般有長度限制。考慮到國人習慣使用中文做名字,就需要檢測字符串 UTF-8 格式的長度。

ASCII 字符串長度使用 len() 函數(shù)。

Unicode 字符串長度使用 utf8.RuneCountInString() 函數(shù)。

以上是“go語言求字符串長度的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞標題:go語言求字符串長度的方法
文章轉(zhuǎn)載:http://weahome.cn/article/ipjspd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部