在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 mainimport (
"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)}
【如何计算Golang字符串中重复字符的数量()】输出如下:
String 1:Welcome to the online portal of srcmini
String 2:My dog name is Dollar
String 3:I like to play LudoResult 1:6
Result 2:1
Result 3:20
Result 4:0
推荐阅读
- 如何计算C语言中可变参数的数量()
- 如何在Golang中将一个切片复制到另一个切片中()
- 如何在Golang中将数组复制到另一个数组()
- JS-异步请求
- 事件驱动架构在 vivo 内容平台的实践
- AH00052: child pid 25043 exit signal Segmentation fault (11)
- 微服务架构 | 4. 服务调用
- 赫夫曼树图解
- springboot整合shiro实现登录验证授权