好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Golang中文字符串截取函數實現原理

Golang中文字符串截取函數實現原理

熱門標簽:釘釘有地圖標注功能嗎 濱州自動電銷機器人排名 浙江高頻外呼系統多少錢一個月 建造者2地圖標注 黃岡人工智能電銷機器人哪個好 阿里云ai電話機器人 鄭州亮點科技用的什么外呼系統 惠州電銷防封電話卡 汕頭小型外呼系統

在golang中可以通過切片截取一個數組或字符串,但是當截取的字符串是中文時,可能會出現的問題是:由于中文一個字不只是由一個字節組成,所以直接通過切片可能會把一個中文字的編碼截成兩半,結果導致最后一個字符是亂碼。

例如:

想要截取前四個字

name := "我是胡八一"
fmt.Println("name[:4] = ",name[:4])

執行后得到的結果會是這樣的:

name[:4] = 我?

解決方法:
先將其轉為[]rune,再截取后,轉會string

nameRune := []rune(name)
fmt.Println("string(nameRune[:4]) = ",string(nameRune[:4]))

運行結果:

string(nameRune[:4]) =  我是胡八

好了弄懂了原理我們來寫一個完整的Golang中文字符串截取函數

func SubString(str string, begin, length int) string {
  fmt.Println("Substring =", str)
  rs := []rune(str)
  lth := len(rs)
  fmt.Printf("begin=%d, end=%d, lth=%d\n", begin, length, lth)
  if begin  0 {
    begin = 0
  }
  if begin >= lth {
    begin = lth
  }
  end := begin + length

  if end > lth {
    end = lth
  }
  fmt.Printf("begin=%d, end=%d, lth=%d\n", begin, length, lth)
  return string(rs[begin:end])
}

實現Golang中文字符串截取函數很簡單利用golang原理語句就可實現

您可能感興趣的文章:
  • golang 中獲取字符串個數的方法
  • 簡單談談Golang中的字符串與字節數組
  • Golang 中整數轉字符串的方法
  • Golang 統計字符串字數的方法示例
  • Golang實現字符串倒序的幾種解決方案
  • Golang 語言高效使用字符串的方法

標簽:駐馬店 泰安 晉中 滄州 瀘州 昭通 阿壩 東營

巨人網絡通訊聲明:本文標題《Golang中文字符串截取函數實現原理》,本文關鍵詞  Golang,中文,字符串,截取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang中文字符串截取函數實現原理》相關的同類信息!
  • 本頁收集關于Golang中文字符串截取函數實現原理的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 偷拍女厕所撒尿视频| 西西人体44rtwww高清| 萝视频免费看大全| 老司机精品视频免费| 日韩精品青青久久久久久| 公交车挺进她的小泬噗呲声视频| 吻胸娇喘床震大尺度视频网站| 亚洲日产乱码一二三区别是什么| 久久久久久精品免费观看潮喷小说| 用舌头去添女人下面视频| 午夜福利伦伦电影理论片2021 | 波多野结衣在办公室被| 欧美大胆a视频| 男女啪啪做爰高潮全过有多响| 日本背公强汗到怀孕的人妻| 才几天没做你就叫成这样视频 | 孕妇季玥2017.04.01图片胶衣| 国产欧美日韩综合精品一区二区三区 | 爽?好大?快?奶18禁下载 | 久久久综合网| 男人扎爽进女人j免费视频| 一级黄色片免费| 纸巾必备舞蹈视频| 做暖暖视频大全高清完整版| 大佬和我的365| 欧美一级爆毛片| 大蕉久久伊人中文字幕| 影院禁止18岁以下观众观看| 伦理女职员精油按摩HD高清| footjobvk| 寝室里的高潮(h)| 久久精品亚洲精品国产欧美| 最近中文字幕高清中文字幕5| 弱攻强壮饥渴受H主攻| 亚洲xxxxx| (公妇)高H| 久久99热狠狠色AV蜜臀| 在线黄色免费观看| 肉之欢高HNP御宅屋| 野战好大好紧好爽| freexxx性chinese|