Dividir una cadena con delimitadores en Go

Jay Singh 30 enero 2023
  1. Dividir una cadena con delimitadores utilizando el método Split() en Go
  2. Dividir una cadena con delimitadores usando el método SplitAfter() en Go
Dividir una cadena con delimitadores 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]

Artículo relacionado - Go String