Dividir una cadena con delimitadores en Go
-
Dividir una cadena con delimitadores utilizando el método
Split()
en Go -
Dividir una cadena con delimitadores usando el método
SplitAfter()
en Go

Este artículo proporcionará métodos para dividir cadenas en Go.
Dividir una cadena con delimitadores utilizando el método Split()
en Go
En Go, la función Split()
(incluida en el paquete de cadenas) divide una cadena en una lista de subcadenas usando un separador. Las subcadenas se devuelven en forma de segmento.
En el siguiente ejemplo, usaremos una cadena con valores separados por comas como delimitadores.
Ejemplo 1:
package main
import (
"fmt"
"strings"
)
func main() {
var str = "a-b-c"
var delimiter = "-"
var parts = strings.Split(str, delimiter)
fmt.Println(parts)
}
Producción :
[a b c]
Ejemplo 2:
package main
import (
"fmt"
"strings"
)
func main() {
str := "hi, there!, Good morning"
split := strings.Split(str, ",")
fmt.Println(split)
fmt.Println("Length of the slice:", len(split))
}
Producción :
[hi there! Good morning]
Length of the slice: 3
Ejemplo 3:
package main
import (
"fmt"
"strings"
)
func main() {
carString := "BMW,GMC,Supra,Audi"
cars := strings.Split(carString, ",")
fmt.Println(cars)
}
Producción :
[BMW GMC Supra Audi]
Dividir una cadena con delimitadores usando el método SplitAfter()
en Go
SplitAfter()
separa el texto original pero deja los delimitadores al final de cada subcadena, similar a Split()
.
package main
import (
"fmt"
"strings"
)
func main() {
carString := "BMW.GMC.Supra.Audi"
cars := strings.SplitAfter(carString, ".")
fmt.Println(cars)
}
Producción :
[BMW. GMC. Supra. Audi]
¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete