Golang | Dividir la string después del separador especificado

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 dividir la string después del separador especificado mediante una función SplitN() . Esta función divide un segmento en todas las substrings después de cada instancia del separador dado y devuelve un segmento de las substrings entre esos separadores. El conteo indica el número de subsegmentos a devolver. 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 SplitN.

Sintaxis:

func SplitN(str, sep string, m int) []string

Aquí, str es la string y sep es el separador. Si str no contiene el sep dado y sep no está vacío, devolverá un segmento de longitud 1 que contiene solo str . O si la separación está vacía, se dividirá después de cada secuencia UTF-8. O si tanto str como sep están vacíos, devolverá un segmento vacío.

Ejemplo 1:

// Go program to illustrate the concept
// of splitting a string
package main
  
import (
    "fmt"
    "strings"
)
  
func main() {
  
    // Creating and Splitting a string
    // Using SplitN function
    res1 := strings.SplitN("****Welcome, to, GeeksforGeeks****", ",", -1)
  
    res2 := strings.SplitN("Learning x how x to x trim"+
                       " x a x slice of bytes", "x", 3)
  
    res3 := strings.SplitN("Geeks,for,Geeks, Geek", ",", 0)
  
    res4 := strings.SplitN("", ",", 2)
  
    // Display the results
    fmt.Printf("\nFinal Result after splitting:\n")
    fmt.Printf("\nSlice 1: %s", res1)
    fmt.Printf("\nSlice 2: %s", res2)
    fmt.Printf("\nSlice 3: %s", res3)
    fmt.Printf("\nSlice 4: %s", res4)
}

Producción:

Final Result after splitting:

Slice 1: [****Welcome  to  GeeksforGeeks****]
Slice 2: [Learning   how   to x trim x a x slice of bytes]
Slice 3: []
Slice 4: []

Ejemplo 2:

// Go program to illustrate the concept
// of splitting the string
package main
  
import (
    "fmt"
    "strings"
)
  
func main() {
  
    // Creating and initializing a string
    // Using shorthand declaration
    string_1 := "Welcome, to, Geeks, for, Geeks"
    string_2 := "AppleAppleAppleAppleAppleApple"
    string_3 := "%G%E%E%K%sS"
  
    // Displaying strings
    fmt.Println("Original Strings:")
    fmt.Printf("String 1: %s", string_1)
    fmt.Printf("\nString 2: %s", string_2)
    fmt.Printf("\nString 3: %s", string_3)
  
    // Splitting the given strings
    // Using SplitN function
    res1 := strings.SplitN(string_1, ",", 2)
    res2 := strings.SplitN(string_2, "pp", 3)
    res3 := strings.SplitN(string_3, "%", 0)
  
    // Display the results
    fmt.Printf("\n\nAfter splitting:\n")
    fmt.Printf("\nString 1: %s", res1)
    fmt.Printf("\nString 2: %s", res2)
    fmt.Printf("\nString 3: %s", res3)
  
}

Producción:

Original Strings:
String 1: Welcome, to, Geeks, for, Geeks
String 2: AppleAppleAppleAppleAppleApple
String 3: %G%E%E%K%sS

After splitting:

String 1: [Welcome  to, Geeks, for, Geeks]
String 2: [A leA leAppleAppleAppleApple]
String 3: []

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 *