Files
advent-of-code-go/algos/split-string-on.go
T
2020-12-22 23:10:30 -05:00

22 lines
537 B
Go

package algos
import "strings"
// SplitStringOn is like strings.Split but takes in a slice of strings that are
// all used as dividers in the incoming string
func SplitStringOn(in string, cutset []string) []string {
parts := strings.Split(in, cutset[0])
cutset = cutset[1:]
var done bool
for !done && len(cutset) > 0 {
divider := cutset[0]
cutset = cutset[1:]
var newParts []string
for _, oldPart := range parts {
newParts = append(newParts, strings.Split(oldPart, divider)...)
}
parts = newParts
}
return parts
}