在Go語言中,可以利用Strings包的count()函數來取得指定字元的出現次數,count()函數可以統計單字或字串在另一個字串中的出現次數,語法「strings.Count(原始字串, 要檢索的字元)」;傳回值為int類型,如果檢索的字元不存在則傳回0,否則傳回出現的次數。
本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。
在開發過程中,很多時候我們有統計 單一字元 或 字串 在另一個字串中出現次數的需求,在 Go 語言 中,統計字串出現次數我們使用 count() 函數。
Strings.count()函數
func Count(s, substr string) int
參數
參數 |
描述 |
---|---|
#s |
表示原始字串。 |
substr |
#表示要檢索的字串。 |
函數傳回 int 類型的值,如果檢索的字串不存在,則傳回0 ,否則返回出現的次數。
#使用Strings.count() 函數,統計字串中單一字元出現的次數
package main import ( "fmt" "strings" ) func main() { //使用 Strings.count() 函数,统计字符串中单个字符出现的次数 strHaiCoder := "Study Golang From HaiCoder" count := strings.Count(strHaiCoder, "o") fmt.Println("count =", count) }
程式執行後,控制台輸出如下:
- 首先,我們定義了一個字串類型的 變數 strHaicoder,接著我們使用字串的Strings.count() 函數統計字串變數strHaicoder 中單一字元
o
出現的次數,並使用print() 函數,列印最終的結果。
- 字元
o
在變數 strHaicoder 中一共出現了三次,因此最終列印了 3。
package main import ( "fmt" "strings" ) func main() { //使用 Strings.count() 函数,统计字符串中指定字符串出现的次数 strHaiCoder := "I love Golang and I study Golang From HaiCoder" count := strings.Count(strHaiCoder, "Golang") fmt.Println("count =", count) }程式運行後,控制台輸出如下:
- 首先,我們定義了一個字串類型的變數strHaicoder,接著我們使用字串的Strings.count() 函數統計字串變數strHaicoder 中字串Golang 出現的次數,並使用 print() 函數,列印最終的結果。
- 字串 Golang 在變數 strHaicoder 中總共出現了兩次,因此最終印了 2。
以上是Go語言怎麼取得字元出現次數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Interfacesand -polymormormormormormingingoenhancecodereusanity和Maintainability.1)defineInterfaceSattherightabStractractionLevel.2)useInterInterFacesFordEffordExpentIndention.3)ProfileCodeTomeAgePerformancemacts。

initiTfunctioningOrunSautomation beforeTheMainFunctionToInitializePackages andSetUptheNvironment.it'susefulforsettingupglobalvariables,資源和performingOne-timesEtepaskSarpaskSacraskSacrastAscacrAssanyPackage.here'shere'shere'shere'shere'shodshowitworks:1)Itcanbebeusedinanananainapthecate,NotjustAckAckAptocakeo

接口組合在Go編程中通過將功能分解為小型、專注的接口來構建複雜抽象。 1)定義Reader、Writer和Closer接口。 2)通過組合這些接口創建如File和NetworkStream的複雜類型。 3)使用ProcessData函數展示如何處理這些組合接口。這種方法增強了代碼的靈活性、可測試性和可重用性,但需注意避免過度碎片化和組合複雜性。

initfunctionsingoareAutomationalCalledBeLedBeForeTheMainFunctionandAreuseFulforSetupButcomeWithChallenges.1)executiondorder:totiernitFunctionSrunIndIndefinitionorder,cancancapationSifsUsiseSiftheyDepplothother.2)測試:sterfunctionsmunctionsmunctionsMayInterfionsMayInterferfereWithTests,b

本文討論了GO中的數組和切片之間的差異,重點是尺寸,內存分配,功能傳遞和用法方案。陣列是固定尺寸的,分配的堆棧,而切片是動態的,通常是堆積的,並且更靈活。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

記事本++7.3.1
好用且免費的程式碼編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版
中文版,非常好用

Dreamweaver CS6
視覺化網頁開發工具