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