婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Golang 統計字符串字數的方法示例

Golang 統計字符串字數的方法示例

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

比如新浪微博發微博的輸入框有一個已輸入字數的統計,它的規則推測是:漢字和中文標點算 1 個字數,英文和其他符號算 0.5 個字數。不足 1 個字算 1 個。大家可以去微博體驗一下計算方式。

golang 可以使用正則和 unicode 包的方法判斷。

以下函數 GetStrLength 返回輸入的字符串的字數,每個漢字和中文標點算 1 個字數,英文和其他字符算半個字數,不足 1 個字算 1 個。

// GetStrLength 返回輸入的字符串的字數,漢字和中文標點算 1 個字數,英文和其他字符 2 個算 1 個字數,不足 1 個算 1個
func GetStrLength(str string) float64 {
 var total float64
 reg := regexp.MustCompile("/·|,|。|《|》|‘|'|”|“|;|:|【|】|?|(|)|、/") 
 for _, r := range str {
 if unicode.Is(unicode.Scripts["Han"], r) || reg.Match([]byte(string(r))) {
 total = total + 1
 } else {
 total = total + 0.5
 }
 } 
 return math.Ceil(total)
}

1:獲取字符串字節的個數,并按字節挨個輸出

package main

import (
  "fmt"
)

func main() {
  var str string = "abc鄭闖" //共9個字節
  charray := []byte(str)  //轉換為byte:一個字節對應一個數組元素
  fmt.Println(len(charray)) //獲取元素的個數,結果為9
  for _, v := range charray {
    fmt.Printf("%c", v) //輸出結果為:abcéé¯
  }
}

輸出:

9
abcéé¯

2:獲取字符串元素的個數,并按元素挨個輸出

package main
import (
  "fmt"
)

func main() {
  a := "I love my family!我愛我的家人!"
  b := []rune(a)   //轉換為rune:一個字符對應一個元素 (共24個)
  fmt.Println(len(b)) //獲取元素的個數(24)
  for _, v2 := range b {
    fmt.Printf("%c", v2) //輸出結果:I love my family!我愛我的家人!
  }
}

輸出:

24
I love my family!我愛我的家人!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

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

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

巨人網絡通訊聲明:本文標題《Golang 統計字符串字數的方法示例》,本文關鍵詞  Golang,統計,字符串,字數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang 統計字符串字數的方法示例》相關的同類信息!
  • 本頁收集關于Golang 統計字符串字數的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 井陉县| 堆龙德庆县| 惠东县| 探索| 特克斯县| 无极县| 天全县| 安平县| 衡阳市| 枣阳市| 灵山县| 达州市| 山东省| 常宁市| 本溪| 咸丰县| 瑞丽市| 修水县| 乐昌市| 酉阳| 长海县| 西华县| 乃东县| 邮箱| 石林| 汉沽区| 苍梧县| 乐业县| 峨眉山市| 大关县| 甘德县| 衡水市| 汉川市| 随州市| 灵武市| 永济市| 林口县| 轮台县| 大同市| 彭水| 聂拉木县|