成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > golang 獲取字符串長(zhǎng)度的案例

golang 獲取字符串長(zhǎng)度的案例

熱門(mén)標(biāo)簽:重慶慶云企業(yè)400電話(huà)到哪申請(qǐng) 不封卡外呼系統(tǒng) 鄭州智能語(yǔ)音電銷(xiāo)機(jī)器人價(jià)格 上海極信防封電銷(xiāo)卡價(jià)格 宿遷便宜外呼系統(tǒng)代理商 寧波語(yǔ)音外呼系統(tǒng)公司 湛江crm外呼系統(tǒng)排名 地圖標(biāo)注免費(fèi)定制店 仙桃400電話(huà)辦理

1.不同字符與獲取字符串長(zhǎng)度

獲取字符串長(zhǎng)度,是字符串操作的重要方法。理論來(lái)說(shuō),獲取字符串長(zhǎng)度,只要從頭到尾查找一遍就可以了。但遺憾的是,不同字符具有不同的編碼格式。拉丁字母一個(gè)字符只要一個(gè)字節(jié)就行,而中文則可能需要兩道三個(gè)字節(jié);UNICODE把所有字符設(shè)置為2個(gè)字節(jié),UTF-8格式則把所有字符設(shè)置為1--3個(gè)字節(jié)。

因此,字符串長(zhǎng)度的獲得,不等于按字節(jié)數(shù)查找,而要根據(jù)不同字符編碼查找。

2.golang中獲取字符串長(zhǎng)度的方法

對(duì)于中文開(kāi)發(fā)者來(lái)說(shuō),經(jīng)常需要對(duì)字符串進(jìn)行長(zhǎng)度判斷。golang有自己的默認(rèn)判斷長(zhǎng)度函數(shù)len();但遺憾的是,len()函數(shù)判斷字符串長(zhǎng)度的時(shí)候,是判斷字符的字節(jié)數(shù)而不是字符長(zhǎng)度。因此,在中文字符下,應(yīng)該采用如下方法:

1)使用 bytes.Count() 統(tǒng)計(jì)

2)使用 strings.Count() 統(tǒng)計(jì)

3)將字符串轉(zhuǎn)換為 []rune 后調(diào)用 len 函數(shù)進(jìn)行統(tǒng)計(jì)

4)使用 utf8.RuneCountInString() 統(tǒng)計(jì)

3.樣例展示

s := "歡迎學(xué)習(xí)Go的len()函數(shù)"
r := []rune(strTest)
fmt.Println(len(r))
fmt.Println(len(s))
fmt.Println(bytes.Count([]byte(s), nil) - 1)
fmt.Println(strings.Count(s, "") - 1)
fmt.Println(utf8.RuneCountInString(s))

補(bǔ)充:Go語(yǔ)言獲取中英文混和字符串的長(zhǎng)度以及子字符串的方法

1. 純英文字符串

使用len()函數(shù)。

testString1 := "China!"
length1 := len(testString1)
fmt.Printf("testString1 字符串的長(zhǎng)度是:%d", length1)

長(zhǎng)度是6。

2. 中英文混合字符串

2.1 先使用len()函數(shù)。

testString2 := "我愛(ài)你中國(guó),我愛(ài)你China!"
length2 := len(testString2)
fmt.Printf("字符串的長(zhǎng)度是:%d", length2)
fmt.Printf("testString2字符串的長(zhǎng)度是:%d\n", length2)
fmt.Printf("testString2中的最后一個(gè)字符是:%s\n", testString2[length2-1])
fmt.Printf("testString2中的最后一個(gè)字符是:%c\n", testString2[length2-1])
fmt.Printf("testString2中的下標(biāo)6-末尾的子字符串是:%s\n",testString2[:15])
fmt.Printf("testString2中的下標(biāo)6-末尾的子字符串是:%s\n",testString2[:16])

這種方法的到的是字節(jié)數(shù)。Go語(yǔ)言中,中文字符按utf-8編碼,占3字節(jié),故長(zhǎng)度是31。故此方法不適用統(tǒng)計(jì)中英文混合或者中文字符串長(zhǎng)度。

2.2 使用utf8.RuneCountInString()方法。

testString2 := "我愛(ài)你中國(guó),我愛(ài)你China!"
length3 := utf8.RuneCountInString(testString2)
fmt.Printf("使用utf8中的方法統(tǒng)計(jì)的字符串長(zhǎng)度是:%d\n", length3)

此方法可統(tǒng)計(jì)字符數(shù),輸出結(jié)果是15。

2.3 轉(zhuǎn)成[]rune類(lèi)型,再對(duì)此類(lèi)型進(jìn)行操作

testString2 := "我愛(ài)你中國(guó),我愛(ài)你China!"
temp := []rune(testString2)
length4 := len(temp)
fmt.Printf("使用rune統(tǒng)計(jì)的字符串的長(zhǎng)度是:%d\n", length4)
//獲取字符串中最后一個(gè)字符
lastChar := string(temp[length4-1])
//獲取下標(biāo)從0到3(不包括3)的子串
subString1 := temp[0:3]
subString2 := temp[6:9]
fmt.Printf("testString2中的最后一個(gè)字符是:%s\n", lastChar)
fmt.Printf("testString2中的下標(biāo)0-2的子字符串是:%s\n",string(subString1))
fmt.Printf("testString2中的下標(biāo)6-8的子字符串是:%s\n",string(subString2))

此方法也可輸出字符個(gè)數(shù)15。但是此方法能獲取指定下標(biāo)范圍的子字符串,也能獲取指定下標(biāo)位置的字符。比第二種方法方便。

3.示例代碼

package main
import (
 "fmt"
 "unicode/utf8"
)
func main() {
 //純英文
 testString1 := "China!"
 length1 := len(testString1)
 fmt.Printf("testString1字符串的長(zhǎng)度是:%d\n", length1)
 lastCharA := testString1[length1-1]
 //此處用%s格式輸出最后一個(gè)字符會(huì)出錯(cuò),只能用%c
 fmt.Printf("testString1字符串中最后一個(gè)字符是:%s\n", lastCharA)
 fmt.Printf("testString1字符串中最后一個(gè)字符是:%c\n", lastCharA)
 fmt.Printf("testString1中的下標(biāo)0-2的子字符串是:%s\n",testString1[0:3])
 fmt.Printf("testString1中的下標(biāo)3-末尾的子字符串是:%s\n",testString1[3:])
 fmt.Println()
 //中英文加一起15個(gè)字符
 testString2 := "我愛(ài)你中國(guó),我愛(ài)你China!"
 //此處長(zhǎng)度是輸出字節(jié)數(shù),Go語(yǔ)言中文字符是UTF-8編碼,長(zhǎng)度3字節(jié),故此處應(yīng)該是15+1+9+6=31
 length2 := len(testString2)
 fmt.Printf("testString2字符串的長(zhǎng)度是:%d\n", length2)
 fmt.Printf("testString2中的最后一個(gè)字符是:%s\n", testString2[length2-1])
 fmt.Printf("testString2中的最后一個(gè)字符是:%c\n", testString2[length2-1])
 fmt.Printf("testString2中的下標(biāo)6-末尾的子字符串是:%s\n",testString2[:15])
 fmt.Printf("testString2中的下標(biāo)6-末尾的子字符串是:%s\n",testString2[:16])
 fmt.Println()
 //此處就是統(tǒng)計(jì)字符數(shù)
 length3 := utf8.RuneCountInString(testString2)
 fmt.Printf("使用utf8中的方法統(tǒng)計(jì)的字符串長(zhǎng)度是:%d\n", length3)
 fmt.Println()
 //轉(zhuǎn)成rune類(lèi)型,再統(tǒng)計(jì)字符數(shù)
 temp := []rune(testString2)
 //獲取中英文混合字符串長(zhǎng)度
 length4 := len(temp)
 fmt.Printf("使用rune統(tǒng)計(jì)的字符串的長(zhǎng)度是:%d\n", length4)
 //獲取字符串中最后一個(gè)字符
 lastCharB := string(temp[length4-1])
 //獲取下標(biāo)從0到3(不包括3)的子串
 subString1 := temp[0:3]
 subString2 := temp[6:]
 fmt.Printf("testString2中的最后一個(gè)字符是:%s\n", lastCharB)
 fmt.Printf("testString2中的下標(biāo)0-2的子字符串是:%s\n",string(subString1))
 fmt.Printf("testString2中的下標(biāo)6-末尾的子字符串是:%s\n",string(subString2))
}

4. 示例結(jié)果

總結(jié)

如果是對(duì)中英文進(jìn)行操作,建議用第三種方式。先轉(zhuǎn)成rune[]型,再進(jìn)行操作。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 用golang如何替換某個(gè)文件中的字符串
  • 解決golang時(shí)間字符串轉(zhuǎn)time.Time的坑
  • Golang 語(yǔ)言高效使用字符串的方法
  • golang中json小談之字符串轉(zhuǎn)浮點(diǎn)數(shù)的操作
  • golang 如何替換掉字符串里面的換行符\n
  • golang 字符串比較是否相等的方法示例
  • 解決Golang json序列化字符串時(shí)多了\的情況
  • golang如何去除多余空白字符(含制表符)

標(biāo)簽:遼寧 海南 電子產(chǎn)品 安康 儋州 西雙版納 物業(yè)服務(wù) 青海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang 獲取字符串長(zhǎng)度的案例》,本文關(guān)鍵詞  golang,獲取,字符串,長(zhǎng)度,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang 獲取字符串長(zhǎng)度的案例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于golang 獲取字符串長(zhǎng)度的案例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    98精品视频| 久久综合狠狠综合久久综合88| 中文字幕成人乱码在线电影| 在线观看精品视频看看播放| 欧美激情影音先锋| 小黄鸭精品aⅴ导航网站入口| 日本一区二区三区播放| 最新亚洲精品| 免费电影一区二区三区| 亚洲第一狼人社区| 亚洲7777| 国产成人免费91av在线| 精品国产不卡一区二区| 国产真实乱子伦| 国产精品69久久| 亚洲国产成人一区二区| 亚洲精品中文在线影院| 加勒比成人在线| 中国字幕a在线看韩国电影| www.亚洲天堂| 日本一区二区三区高清不卡| 国产成人精品三级麻豆| 91精品国产九九九久久久亚洲| 久久国产精品99久久久久久丝袜| 好吊日精品视频| 日韩一区二区精品葵司在线| 日本h在线观看| 岛国片在线看| 国产伦精一区二区三区| 国产亚洲精品一区二区在线观看| 九九热爱视频精品视频高清| 五月婷婷在线视频| 久久久人人爽| 成人久久久精品乱码一区二区三区| 中文字幕少妇一区二区三区| 久久久91精品国产一区二区三区| 黑人と日本人の交わりビデオ| 成人免费精品动漫网站| 一女二男3p波多野结衣| 麻豆电影传媒二区| 日韩三级影视| 日韩三级影院| 九七影院97影院理论片久久| 99re久久最新地址获取| 国产999精品| 国产人伦精品一区二区| 天堂av.com| 亚洲制服国产| 欧美成人基地| jzzjzzjzz亚洲成熟少妇| 亚洲图片一区二区| 秋霞一区二区| 高潮一区二区三区| 国产成人麻豆免费观看| 国产伦精品一区二区三区在线| 亚洲电影免费| 日韩在线观看一区二区三区| 久久av喷吹av高潮av| 日韩精品亚洲专区在线观看| 亚洲一区尤物| 啪啪小视频网站| 亚洲男人天堂av网| 亚洲国产精品久久久久秋霞影院| 无遮挡又色又刺激的女人视频| 国产九色精品| 亚洲精品一区二区三区蜜桃| 欧美图片第一页| 国产精品10p综合二区| 亚洲成色精品| 国产精品久久久久久久乖乖| 国产精品视频免费观看www| 在线观看国产v片| 亚洲制服丝袜在线| 黄网页在线观看| 最近日韩免费视频| 7色.com| 成人综合婷婷国产精品久久免费| 不卡一区二区中文字幕| 亚洲乱码在线| 国产三级精品三级在线观看国产| 精品日产卡一卡二卡麻豆| 日韩在线视频免费观看| 色呦呦视频在线观看| av中文字幕在线不卡| 欧美日韩中国免费专区在线看| 日本在线观看视频一区| 精品国产伦一区二区三区免费| 老司机凹凸av亚洲导航| 国产欧美黑人| 国产专区精品| 日韩免费观看高清| 人人干人人干人人干| bdsmchinese医疗折磨| 涩爱av在线播放一区二区| av地址在线观看| 秋霞影视一区二区三区| 在线色欧美三级视频| 日韩欧美色综合| 僵尸再翻生在线观看| 亚洲一二三四2021不卡| 97超碰在线公开在线看免费| 亚洲欧美在线x视频| 视频在线日韩| 一区二区三区www污污污网站| 欧美成人精品h版在线观看| 欧美韩国日本| 国产成人精品免费视频大全最热| 国产5g影院天天爽天天看| 欧美丰满美乳xxx高潮www| 一级久久久久久| 中文在线观看免费网站| 欧美xxxx免费虐| 特黄毛片在线观看| 中文字幕不卡每日更新1区2区| 国产成人av电影在线观看| 国产精品人人妻人人爽人人牛| 国产精品福利一区| 天堂中文在线视频| 亚洲精品综合久久中文字幕| 国产极品jizzhd欧美| 欧美精品羞羞答答| gogo高清午夜人体在线| 欧美特黄a级高清免费大片a级| 亚洲成人精品在线观看| 性欧美激情精品| 欧美性开放视频| 欧美午夜小视频| 在线观看成人av电影| 久久国产一区二区| 91精产国品一二三产区别沈先生| 久久久久久久美女| 欧美国产一二三区| 亚洲不卡免费视频| 日韩成人网免费视频| 秘密影院久久综合亚洲综合| 深夜福利av| 国产极品jizzhd欧美| 欧美xxxhd| 国产黄色录像片| 日本欧美一二三区| 777视频在线| 九九在线高清精品视频| 国产尤物一区二区| 欧美一区永久视频免费观看| 李丽珍裸体午夜理伦片| 亚洲国产精品女人久久久| 激情四房婷婷| 欧妇女乱妇女乱视频| 超碰激情在线| 五月天婷婷综合社区| 一区二区免费播放| 亚洲精品短视频| 亚洲va欧美va国产综合剧情| 一区二区三区视频| 六月丁香婷婷激情| 日韩欧国产精品一区综合无码| 日韩电影在线免费| 免费黄网站欧美| 日本簧片在线观看| 无人区在线高清完整免费版 一区二| 欧洲vodafonewi精品| 国产精品一二三四| 精品免费囯产一区二区三区| 欧美日韩免费高清一区色橹橹| 尤物yw193can在线观看| 91久久偷偷做嫩草影院电| 国产精品影片在线观看| 国产精品xxxx喷水欧美| 妞干网在线播放| 在线黄色国产电影| 黄色成人美女网站| 色综合久久久久久久| 免费在线观看日韩视频| 免费看黄裸体一级大秀欧美| 国产suv精品一区二区68| 影音先锋在线国产| 波多野结衣av在线免费观看| 欧美日韩国产在线观看| 日韩精品伦理第一区| 欧美一级黄视频| 国精品无码一区二区三区| 亚洲精品一区二区三区四区高清| 精品免费国产一区二区| 日本在线播放一二三区| 中文字幕国内精品| 免费久久99精品国产自在现线| 国产精品18hdxxxⅹ在线| 成人网视频在线观看| 国产偷国产偷亚洲高清人白洁| 亚洲欧洲日韩精品在线| 116美女写真午夜一级久久| 亚洲aaaaaaa| 欧美另类videos粗暴黑人| 日韩美女视频一区二区在线观看| 想看黄色一级片| 色乱码一区二区三区熟女| 暖暖日本在线观看| 天堂中文资源在线观看| 一区二区三区在线观看网站| av电影免费在线观看| 婷婷国产v国产偷v亚洲高清| 一区二区日本| 999精品视频在线观看| 日韩欧美国产一区二区在线播放| 午夜精品久久久99热福利| 热久久久久久| 日韩在线观看电影完整版高清免费| 日本va中文字幕| 亚洲激情 国产| 精品久久久久久久久久中文字幕| 99精品在线播放| 不卡的在线视频| 久久精品无码专区| 超碰超碰人人人人精品| 日本一区二区三区在线观看视频| 动漫精品一区一码二码三码四码| 免费成人网www| 一级理论片在线观看| 久久久999精品视频| 欧美午夜大胆人体| 国产一级特黄a高潮片| 91成品人片a无限观看| av鲁丝一区鲁丝二区鲁丝三区| 一区二区成人在线| 国产探花在线免费观看| 蜜臀视频一区二区三区| 在线看成人av电影| av激情综合网| 日韩黄色片视频| 日本一区二区不卡| 国产综合 伊人色| 亚洲综合一区二区不卡| 精品国产一区二区三区四区四| 黄页网址大全在线播放| 国产乱人乱偷精品视频| 色老汉一区二区三区| 成人精品一区二区三区校园激情| 日本三级电影网站| 一区二区三区网| 91九色国产ts另类人妖| 巨大黑人video| 99久久久无码国产精品免费蜜柚| 亚洲第一天堂| 69堂国产成人免费视频| 欧美色图第一页| 97人人在线视频| 中文字幕亚洲一区二区三区五十路| 国产在线视频在线观看| 国产一区在线播放| 日韩在线一二三区| 欧美lavv| 97超级碰在线看视频免费在线看| 91高清在线免费观看| 日韩免费一级片| 91社区在线播放| 日韩三级在线播放| 四虎国产精品成人免费入口| 尤物视频在线观看| 亚洲成人综合视频| 日韩毛片一区| 国产福利视频一区二区| 日韩一区二区三区免费视频| 亚洲精品一区二区三区中文字幕| 久久精品欧美一区二区三区不卡| 全彩无遮拦全彩口工漫画全彩| 国产一区高清在线| 成人av免费在线观看| 精品国产一二三四区| av最新在线| 中文字幕佐山爱一区二区免费| 午夜视频免费在线| aaa国产一区| 久草在.com| 91人妻一区二区三区蜜臀| 午夜欧美在线一二页| 欧美精品videos另类日本| 久久久女女女女999久久| www.就去干.com| 91短视频版在线观看www免费| 香蕉网站在线| 91久久精品久久国产性色也91| 国产在线观看免费网站| 91久久久久| 色噜噜狠狠狠综合曰曰曰| 亚洲视频图片小说| 欧美天堂亚洲电影院在线观看| 91在线观看网站| 亚洲图片欧美视频| 亚洲超碰97人人做人人爱| 老太脱裤让老头玩ⅹxxxx| 精品国产91亚洲一区二区三区www| 国模人体一区二区| 日本三级小视频| 国产精品久久电影观看| 欧美不卡在线播放| 日韩一级片在线观看| 色啪啪.com| 欧美精品一二三| 牛牛电影国产一区二区| 午夜影院免费体验区| 男生操女生视频在线观看| 波多野在线播放| 91中文在线观看| 国产拍揄自揄精品视频麻豆| 久久激情视频久久| 欧美主播一区二区三区美女| 奇米888四色在线精品| 99在线精品免费视频九九视| 亚洲中无吗在线| 人妻丰满熟妇aⅴ无码| 精品无码在线观看| 中文字幕在线免费看线人| 日韩精品一区二区三区| 在线观看国产一区二区三区| 伊人久久大香线蕉无限次| 自由日本语亚洲人高潮| 日本丰满少妇黄大片在线观看| 国产性生活一级片| 农村一级毛片| 欧美黑人ⅹxxx另类猛交| 国产一区二区三区网| 拍拍拍在线观看视频免费| 午夜激情福利在线| 91精品国产综合久久香蕉的用户体验| 久久久精品免费免费| 国产精品xxx电影| 成人午夜在线播放| 欧美一区二区精品在线|