如何統計 Go 語言字串中重複字元的數目?


Count() 是 Go 語言中的內建函式,可用於統計字串中字元/子串的不重疊例項數。

語法

func Count(s, sep string) int

其中,

  • s – 原始字串

  • sep – 我們想要統計的子串。

它返回一個整數值。

示例

以下示例演示瞭如何在 Go 程式中使用 Count() 函式。

package main
import (
   "fmt"
   "strings"
)
func main() {
   // Initializing the Strings
   x := "Golang Programming Language"
   y := "Language"
  
    // Display the Strings
   fmt.Println("First String:", x)
   fmt.Println("Second String:", y)
   
   // Using Count Function
   test1 := strings.Count(x, "g")
   test2 := strings.Count(y, "b")
   
   // Diplay the Count Output
   fmt.Println("Count of 'g' in the First String:", test1)
   fmt.Println("Count of 'b' in the Second String:", test2)
}

輸出

執行後,將生成以下輸出 −

First String: Golang Programming Language
Second String: Language
Count of 'g' in the First String: 5
Count of 'b' in the Second String: 0

示例

讓我們再舉一個例子 −

package main
import (
   "fmt"
   "strings"
)
func main() {
   // Initializing the Strings
   p := "Hyderabad"
   q := "Country"
   r := "Chennai"
   s := "Pune"
   
   // Display the Strings
   fmt.Println("First String:", p)
   fmt.Println("Second String:", q)
   fmt.Println("Third String:", r)
   fmt.Println("Fourth String:", s)
   
   // Using the Count Function
   w := strings.Count(p, "d")
   x := strings.Count(q, "t")
   y := strings.Count(r, "n")
   z := strings.Count(s, "e")
  
   // Display the Count Output
   fmt.Println("Count of 'd' in First String:", w)
   fmt.Println("Count of 't' in Second String:", x)
   fmt.Println("Count of 'n' in Third String:", y)
   fmt.Println("Count of 's' in Fourth String:", z)
}

輸出

它將生成以下輸出 −

First String: Hyderabad
Second String: Country
Third String: Chennai
Fourth String: Pune
Count of 'd' in First String: 2
Count of 't' in Second String: 1
Count of 'n' in Third String: 2
Count of 's' in Fourth String: 1

更新於:2022-03-10

4K+ 次瀏覽

啟動您的 職業

完成課程以獲得認證

開始
廣告