How to split a string into an array by delimiter and remove empty elements in Go

1 Answer

0 votes
package main

import (
    "fmt"
    "strings"
)

// Function that splits by delimiter and removes empty elements
func splitString(s string, delimiter rune) []string {
    return strings.FieldsFunc(s, func(r rune) bool {
        return r == delimiter
    })
}

func main() {
    s := "Go,,C#,Java,,C,,,Python,,,,,C++,,"

    arr := splitString(s, ',')

    for _, element := range arr {
        fmt.Println(element)
    }
}



/*
run:

Go
C#
Java
C
Python
C++

*/

 



answered Sep 23, 2024 by avibootz
edited Aug 28 by avibootz

Related questions

...