个性化阅读
专注于IT技术分析

如何计算Golang字符串中重复字符的数量?

在Go语言中,字符串不同于其他语言,如Java, c++, Python等。它是一个变宽字符序列,其中每个字符都使用UTF-8编码由一个或多个字节表示。

在Go string中,您可以在count()函数的帮助下计算字符串中某些特定的Unicode代码点或costr(重复字符)的非重叠实例的数量。这个函数返回一个值,该值表示字符串中给定的字符串或Unicode代码点的总数。它是在strings包下定义的,因此,您必须在程序中导入strings包以访问Count函数。

语法如下:

func Count(str, costr string) int

这里, str是原始字符串, 并且成本者是我们要计算的字符串。如果值成本者如果为空, 则此函数返回1 + str中Unicode代码点的数量。

例子:

// Go program to illustrate how to
// count the elements of the string
package main
  
import (
     "fmt"
     "strings"
)
  
// Main function
func main() {
  
     // Creating and initializing the strings
     str1 := "Welcome to the online portal of srcmini"
     str2 := "My dog name is Dollar"
     str3 := "I like to play Ludo"
  
     // Displaying strings
     fmt.Println( "String 1: " , str1)
     fmt.Println( "String 2: " , str2)
     fmt.Println( "String 3: " , str3)
  
     // Counting the elements of the strings
     // Using Count() function
     res1 := strings.Count(str1, "o" )
     res2 := strings.Count(str2, "do" )
  
     // Here, it also counts white spaces
     res3 := strings.Count(str3, "" )
     res4 := strings.Count( "srcmini, geeks" , "as" )
  
     // Displaying the result
     fmt.Println( "\nResult 1: " , res1)
     fmt.Println( "Result 2: " , res2)
     fmt.Println( "Result 3: " , res3)
     fmt.Println( "Result 4: " , res4)
  
}

输出如下:

String 1:  Welcome to the online portal of srcmini
String 2:  My dog name is Dollar
String 3:  I like to play Ludo

Result 1:  6
Result 2:  1
Result 3:  20
Result 4:  0

赞(0)
未经允许不得转载:srcmini » 如何计算Golang字符串中重复字符的数量?

评论 抢沙发

评论前必须登录!