¿Cómo verificar la runa especificada en Golang String?

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 las strings Go, puede verificar que la string dada contenga la runa especificada usando la función containsRune() . Esta función devuelve verdadero si la string dada contiene la runa especificada, o esta función devuelve falso si la string dada no contiene la runa especificada. 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 ContieneRune.

Sintaxis:

func ContainsRune(str string, r rune) bool

Aquí, str es la string y r es la runa. El tipo de retorno de esta función es bool. Discutamos este concepto con la ayuda de los ejemplos dados:

Ejemplo 1:

// Go program to illustrate how to check
// the given string containing the rune
package main
  
import (
    "fmt"
    "strings"
)
  
func main() {
  
    // Creating and initializing a string
    // Using shorthand declaration
    string_1 := "Welcome to GeeksforGeeks"
    string_2 := "AppleAppleAppleAppleAppleApple"
    string_3 := "%G%E%E%K%S"
  
    // Creating and initializing rune
    var r1, r2, r3 rune
    r1 = 'R'
    r2 = 'p'
    r3 = 42
  
    // Check the given string 
    // containing the rune
    // Using ContainsRune function
    res1 := strings.ContainsRune(string_1, r1)
    res2 := strings.ContainsRune(string_2, r2)
    res3 := strings.ContainsRune(string_3, r3)
  
    // Display the results
    fmt.Printf("String 1: %s , Rune 1: %q , Present or Not: %t",
                                             string_1, r1, res1)
      
    fmt.Printf("\nString 2: %s , Rune 2: %q , Present or Not: %t",
                                               string_2, r2, res2)
      
    fmt.Printf("\nString 3: %s , Rune 3: %q , Present or Not: %t",
                                               string_3, r3, res3)
  
}

Producción:

String 1: Welcome to GeeksforGeeks , Rune 1: 'R' , Present or Not: false
String 2: AppleAppleAppleAppleAppleApple , Rune 2: 'p' , Present or Not: true
String 3: %G%E%E%K%S , Rune 3: '*' , Present or Not: false

Ejemplo 2:

// Go program to illustrate how to check
// the given string containing the rune
package main
  
import (
    "fmt"
    "strings"
)
  
func main() {
  
    // Creating and Checking the given 
    // rune present in the given string
    // Using ContainsRune function
    res1 := strings.ContainsRune("****Welcome, to,"+
                           " GeeksforGeeks****", 60)
  
    res2 := strings.ContainsRune("Learning x how x to "+
                     "x trim x a x slice of bytes", 'r')
  
    res3 := strings.ContainsRune("Geeks,for,Geeks, Geek", 'G')
  
    // Display the results
    fmt.Println("Final Result:")
    fmt.Println("Result 1: ", res1)
    fmt.Println("Result 2: ", res2)
    fmt.Println("Result 3: ", res3)
  
}

Producción:

Final Result:
Result 1:  false
Result 2:  true
Result 3:  true

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 *