午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > golang 獲取字符串長度的案例

golang 獲取字符串長度的案例

熱門標簽:重慶慶云企業400電話到哪申請 不封卡外呼系統 鄭州智能語音電銷機器人價格 上海極信防封電銷卡價格 宿遷便宜外呼系統代理商 寧波語音外呼系統公司 湛江crm外呼系統排名 地圖標注免費定制店 仙桃400電話辦理

1.不同字符與獲取字符串長度

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

因此,字符串長度的獲得,不等于按字節數查找,而要根據不同字符編碼查找。

2.golang中獲取字符串長度的方法

對于中文開發者來說,經常需要對字符串進行長度判斷。golang有自己的默認判斷長度函數len();但遺憾的是,len()函數判斷字符串長度的時候,是判斷字符的字節數而不是字符長度。因此,在中文字符下,應該采用如下方法:

1)使用 bytes.Count() 統計

2)使用 strings.Count() 統計

3)將字符串轉換為 []rune 后調用 len 函數進行統計

4)使用 utf8.RuneCountInString() 統計

3.樣例展示

s := "歡迎學習Go的len()函數"
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))

補充:Go語言獲取中英文混和字符串的長度以及子字符串的方法

1. 純英文字符串

使用len()函數。

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

長度是6。

2. 中英文混合字符串

2.1 先使用len()函數。

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

這種方法的到的是字節數。Go語言中,中文字符按utf-8編碼,占3字節,故長度是31。故此方法不適用統計中英文混合或者中文字符串長度。

2.2 使用utf8.RuneCountInString()方法。

testString2 := "我愛你中國,我愛你China!"
length3 := utf8.RuneCountInString(testString2)
fmt.Printf("使用utf8中的方法統計的字符串長度是:%d\n", length3)

此方法可統計字符數,輸出結果是15。

2.3 轉成[]rune類型,再對此類型進行操作

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

此方法也可輸出字符個數15。但是此方法能獲取指定下標范圍的子字符串,也能獲取指定下標位置的字符。比第二種方法方便。

3.示例代碼

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

4. 示例結果

總結

如果是對中英文進行操作,建議用第三種方式。先轉成rune[]型,再進行操作。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

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

標簽:遼寧 海南 電子產品 安康 儋州 西雙版納 物業服務 青海

巨人網絡通訊聲明:本文標題《golang 獲取字符串長度的案例》,本文關鍵詞  golang,獲取,字符串,長度,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang 獲取字符串長度的案例》相關的同類信息!
  • 本頁收集關于golang 獲取字符串長度的案例的相關信息資訊供網民參考!
  • 推薦文章
    国产午夜精品无码| 蜜臀久久久99精品久久久久久| 99热99精品| 亚洲一区999| 国产主播中文字幕| 99国产一区二区三精品乱码| 亚洲自拍高清视频网站| 一级淫片免费看| 国产不卡视频在线观看| 91性高湖久久久久久久久_久久99| av一级黄色片| 精品国产一二| 亚洲青青青在线视频| 中文幕无线码中文字蜜桃| 国产网站欧美日韩免费精品在线观看 | 91福利视频久久久久| 91网免费观看| 欧美另类高清videos的特点| 中文字幕亚洲欧美日韩高清| 无码国产精品一区二区免费式直播 | 国产99久久久国产精品免费看| 中文字幕久久久| 一本久道中文无码字幕av| 国产乱人乱偷精品视频| 欧美高清激情brazzers| 国产尤物91| 成人午夜精品在线| 日本在线观看a| 国产资源在线一区| 99国产超薄丝袜足j在线观看| 91久久久久久久久久久久| 亚洲三级电影网站| 免费在线看黄色片| 久久精品在这里| 亚洲 欧美 日韩系列| 欧美tickling网站挠脚心| 真实国产乱子伦对白在线| 91精品国产高清| 999这里只有精品| 欧美日韩三级一区| avav在线播放| 精品无码人妻一区二区三区| 欧美激情在线一区二区三区| 国产乱码精品一区二区三区日韩精品 | 亚洲精品视频自拍| 精品国产一区二区三| 日本午夜精品视频在线观看| 国产精选一区二区| 男人天堂视频在线| 欧美日韩成人高清| 又色又爽又黄视频| 操91在线视频| 性高潮视频在线观看| 欧美一级电影免费在线观看| 中文字幕在线视频第一页| 亚洲成人教育av| 婷婷中文字幕在线观看| 欧美色欧美亚洲高清在线视频| 亚洲天堂精品一区| 91成人免费观看| 韩国一区二区视频| 久久久久久久久久久久av| 免费cad大片在线观看| 性感美女一级片| 97人人模人人爽人人喊中文字| 黄色小说在线观看视频| 色激情天天射综合网| 最新中文字幕久久| 亚洲色大成网站www久久九九| 日韩成人av影院| 免费av在线一区| 精品美女www爽爽爽视频| 成人免费观看网址| 亚洲精品久久久久久久久久久久久久| 国产精品成人品| 免费黄网站欧美| 91精品久久久久久久久久久| 日本三级片在线观看| 97热精品视频官网| 99久免费精品视频在线观看| 污片在线免费看| 在线精品视频一区二区三四| 免费三片在线播放| 日韩一区二区电影在线| 在线观看国产一级片| 日韩中文欧美在线| 国产精品jvid在线观看蜜臀| 国产视频www| 91av视频导航| 日本一区二区三区精品| 亚洲人成自拍网站| 人妻体体内射精一区二区| 精品免费国产一区二区三区四区| 欧美日韩一级黄色片| 97在线国产视频| 最好看的2019的中文字幕视频| 国产成人一级电影| 精品无码在线视频| 久久精品国产久精国产思思| 亚洲经典一区二区三区| 精品一区久久久久久| 亚洲视频综合在线| 国产农村妇女精品一区| 欧美精品日韩一区| 成人小视频免费看| 国产精品免费视频久久久| 亚洲综合图片区| 亚洲一区二区三区蜜桃| 在线视频你懂得一区| 黄色永久免费网站| 色噜噜狠狠狠综合曰曰曰88av| 日韩欧美99| 欧美国产日韩在线视频| 亚洲视频你懂的| 国产 欧美 日本| 菠萝蜜视频在线观看一区| 久久精品成人一区二区三区蜜臀| 麻豆91在线播放免费| 日韩av理论片| 黄色网址中文字幕| 综合国产在线观看| 国产男女猛烈无遮挡在线喷水| 制服丝袜在线91| 日本黄大片一区二区三区| 亚洲综合图片区| 午夜精品久久久久久久无码| 久久久精品蜜桃| 日韩久久久久久久久久久久久| 国产在线日韩欧美| 国产精品9999久久久久仙踪林| 四虎免费在线观看| 国产专区精品视频| 亚洲人妻一区二区三区| 国产在线视频91| 国产综合在线播放| 亚洲一区中文字幕| 久久一综合视频| 69堂成人精品视频免费| 神马一区二区三区| 国产在线视频不卡| 另类中文字幕网| 欧美福利精品| 99热国产精品| 欧美久久久久久久久久久久久久| aa视频在线免费观看| 国产欧美精品日韩| 日韩福利电影在线观看| 国产精品久久一区二区三区| 免费的成人av| 免费中文日韩| 国产拍揄自揄精品视频麻豆| 亚洲精品无码久久久久久| 亚洲成人av免费| 国产二级一片内射视频播放| 精品欧美乱码久久久久久| 中文天堂资源在线| 亚洲天堂av图片| 欧美成人一区二区视频| 国产精品激情av电影在线观看| 久久亚洲综合| 欧美一区免费视频| 中文字幕国产一区| 91福利免费观看| 欧美一区二区性放荡片| 免费看一级一片| 国产91ⅴ在线精品免费观看| 亚洲第一成年人网站| 精品国产乱码久久久久久久软件 | 国产一级免费大片| 欧美亚洲国产一卡| 欧美日韩免费做爰视频| 欧美在线一区二区三区四| 激情深爱一区二区| 成年人午夜视频在线观看| 日韩欧美在线中文字幕| 三级黄色片在线观看| 欧美激情一区二区久久久| 日本波多野结衣在线| 亚洲一区尤物| 精品国产福利视频| 日本在线观看网址| 97精品国产97久久久久久| 日本不卡一二三区黄网| 国产免费裸体视频| 欧美日本在线播放| 日韩在线视频免费播放| 91老司机在线| 国产精品嫩草影院com| 久久性爱视频网站| 久久久久久久国产| 国模娜娜一区二区三区| 粉嫩虎白女毛片人体| 亚洲国内精品视频| 亚洲欧美激情在线观看| 99中文字幕在线观看| 欧洲亚洲国产日韩| 中日韩精品视频在线观看| 国产精品久久久一区二区三区| 亚洲女人小视频在线观看| 巨胸大乳www视频免费观看| 97久久超碰福利国产精品…| 白白色亚洲国产精品| av天堂一区二区| 欧美激情视频一区| 26uuu另类欧美| 污片免费在线观看| 国产成人极品视频| 国产日韩欧美高清在线| 亚洲自拍偷拍图| 国产精品网站视频| 亚洲美女视频一区| 91视频免费在线看| 成人av资源网| 色偷偷久久一区二区三区| 波多野结衣小视频| 强开小嫩苞一区二区三区网站| 日韩欧美亚洲国产另类| 天天射天天色天天干| 久久婷婷国产91天堂综合精品| 最近2019中文字幕mv免费看| 国产乱人伦偷精品视频免下载| www.久久久久久久久久久| 欧美黑人一级爽快片淫片高清| 久久综合成人精品亚洲另类欧美 | 国产无遮挡一区二区三区毛片日本| 一级肉体全黄裸片| 国产精品日韩一区二区| 在线观看欧美日本| 可以免费观看的毛片| 国产福利在线免费| 91精品久久久久久久久不口人| 欧美三区在线视频| 久久精品国产一区二区| 国产精品麻豆一区| 丰满女人性猛交| 欧美老女人性生活| 亚洲国产精品一区二区久久恐怖片| 精品一区二区三区久久久| 超碰在线播放97| 日韩资源av在线| 亚洲男人第一网站| 99久久精品国产一区| 日韩欧美中文字幕视频| 亚洲不卡一卡2卡三卡4卡5卡精品| 精品国内二区三区| 国产精品 日产精品 欧美精品| 国产精品成人在线视频| 日产精品一线二线三线芒果| 日韩久久精品成人| 99麻豆久久久国产精品免费| 五月天丁香激情| 日韩一级特黄毛片| 久久99久国产精品黄毛片入口| 悠悠色在线精品| 精品国产18久久久久久| 4438x全国最大成人| 国产视频一区二区不卡| 亚洲第一av网| 久久亚洲私人国产精品va媚药| 日韩免费不卡视频| 成人黄色片视频| 国产精品情侣自拍| 884aa四虎影成人精品一区| 成人av网址在线观看| 91精品国产乱码在线观看| 国产淫片免费看| 成人久久一区二区| 亚洲国产成人久久| 国产欧美精品日韩区二区麻豆天美| 狠狠人妻久久久久久综合| 亚洲欧美手机在线| 欧美成人dvd在线视频| 在线精品国产成人综合| 亚洲精品国产品国语在线app| 人人妻人人玩人人澡人人爽| 蜜桃av乱码一区二区三区| 99色这里只有精品| 国产精品视频免费在线观看| 欧美一区二区福利视频| 国产欧美日韩另类一区| 国产黄色小视频在线观看| 国产肥白大熟妇bbbb视频| 国产欧美精品aaaaaa片| 国产专区欧美专区| 国产亚洲日本欧美韩国| 午夜精品成人在线| 国产成人av电影免费在线观看| 亚洲乱码在线观看| 国产精品久久久久久99| 天堂网成人在线| 在线观看18视频网站| 91在线精品播放| 免费成人高清视频| 精品国产乱码久久久久久浪潮 | 久久国产色av免费观看| 亚洲欧美日韩精品综合在线观看 | 亚欧在线观看视频| 国产区一区二区三| 亚洲第一黄色网址| 精品久久久久久无码国产| 日韩国产一区久久| 国产精品福利在线观看网址| 日韩中文字幕在线播放| 精品国产一区二区三区四区四| 欧美性感美女h网站在线观看免费| 国产欧美一区二区精品忘忧草| 美女脱光内衣内裤视频久久网站 | 91丨porny丨九色| 1024av视频| 天天干天天色天天爽| 国产一区二区高清不卡| 国产精品一区二区三区免费视频| 久久综合久久88| 亚洲人成电影在线观看天堂色| 欧美男人的天堂一二区| 亚洲一区二区视频| 欧美激情中文字幕一区二区| 懂色av一区二区三区免费看| 狂野欧美一区| 国产裸体无遮挡| 五月婷婷亚洲综合| 黄色一级视频免费观看| 亚洲精品91在线| 国产精品美女高潮无套| 天天色影综合网| 欧美精品一本久久男人的天堂| 激情成人在线视频| 国产精品超碰97尤物18| 国产亚洲综合色| 亚洲婷婷国产精品电影人久久| 亚洲女女做受ⅹxx高潮| 激情久久五月天| 99re亚洲国产精品| 亚洲少妇中出一区| 欧美丝袜一区二区| 日韩一级完整毛片| 亚洲无限av看| 欧美在线视频a| 国产精品久久久久秋霞鲁丝 | 国产九色91| 91精品视频免费看| 翔田千里亚洲一二三区| 5月婷婷6月丁香| yy1111111| www五月天com| 国产精品一级黄| 色噜噜狠狠色综合欧洲selulu| 久久香蕉国产线看观看av| 国产精品白丝jk白祙| 十八禁视频网站在线观看| 男女男精品视频网站| 色一情一乱一区二区三区| 国产欧美日韩综合| 欧美一区二区三区四区视频| 欧美极品美女电影一区| 久久久久久国产精品免费免费| 日韩在线视频在线| 麻豆精品国产传媒| 国产无遮挡裸体免费视频| 日韩av一级片| 亚洲精品国产精华液| 欧美一区二区三区爱爱| 午夜精品一区二区三区在线视| 欧美乱偷一区二区三区在线| 亚洲精品免费一区亚洲精品免费精品一区 | 精品视频久久久久久久| 亚洲欧美日韩视频一区| 欧美激情精品久久久久久| 欧美激情一级欧美精品| 国产亚洲精品成人av久久ww| 欧美精品一区二区三区很污很色的| 国产午夜精品一区理论片飘花| 欧美大尺度激情区在线播放| 国产精品久久久久久中文字| 久久久久se| 自拍日韩亚洲一区在线| www.99在线| 免费黄色片网站| 久久久久久久久久久久久av| 亚洲性在线观看| 免费高清在线一区| 99久久综合色| 午夜精品久久久久久久99水蜜桃| 欧美视频三区在线播放| 亚洲欧美在线免费观看| 992tv成人免费视频| 国产精品一区二区免费| 九一国产精品视频| 中文字幕在线永久| 久久一区二区三区视频| 天堂在线观看免费视频| 久久久久久久国产精品影院| 色激情天天射综合网| 国产一区二区三区在线观看视频| 欧美一区二区视频97| 日韩精品久久久| 国产免费中文字幕| www.5588.com毛片| 国产成人av免费看| 91在线观看地址| 欧美午夜片在线观看| 在线精品播放av| 成人3d动漫一区二区三区91| 99视频在线免费播放| 欧美日韩中文字幕视频| 国产又粗又长又大视频| 99久久99久久免费精品蜜臀| 欧美美女一区二区三区| 97在线观看视频国产| 最新黄色av网站|