How can I trim whitespaces in Go from a slice after Split

Easy way without looping

test := "2   , 123,    1"
result := strings.Split(strings.ReplaceAll(test," ","") , ",")

You can use strings.TrimSpace in a loop. If you want to preserve order too, the indexes can be used rather than values as the loop parameters:

Go Playground Example

EDIT: To see the code without the click:

package main

import (
    "fmt"
    "strings"
)

func main() {
    input := "test1,          test2,  test3"
    slc := strings.Split(input , ",")
    for i := range slc {
      slc[i] = strings.TrimSpace(slc[i])
    }
    fmt.Println(slc)
}

Tags:

Go