¿Cómo contar el número de caracteres repetidos en una string de Golang?

En el lenguaje Go, las strings son diferentes de otros lenguajes como Java , C++ , Python , etc. Es una secuencia de caracteres de ancho variable donde todos y cada uno de los caracteres están representados por uno o más bytes usando la codificación UTF-8.
En Go string, puede contar algunos puntos de código Unicode específicos o el número de instancias no superpuestas de costr (caracteres repetidos) en la string con la ayuda de la función Count() . Esta función devuelve un valor que representa el número total de la string dada o puntos de código Unicode presentes en la string. Se define en el paquete de strings, por lo que debe importar el paquete de strings en su programa para acceder a la función Contar.

Sintaxis:

func Count(str, costr string) int

Aquí, str es la string original y costr es una string que queremos contar. Si el valor de costr está vacío, esta función devuelve 1 + el número de puntos de código Unicode en str.

Ejemplo:

// 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 GeeksforGeeks"
    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("GeeksforGeeks, 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)
  
}

Producción:

String 1:  Welcome to the online portal of GeeksforGeeks
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

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *