Dividir una cadena con delimitadores en Go
Jay Singh
30 enero 2023
-
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]