diff --git a/string_utils/string_utils.go b/string_utils/string_utils.go index 84720fde9faa754ef4ec7977a5e1fd06f918a256..26bde8c47135c2f5f804d288d9e000616538ca01 100644 --- a/string_utils/string_utils.go +++ b/string_utils/string_utils.go @@ -8,6 +8,7 @@ import ( "strings" "unicode" + "github.com/thoas/go-funk" "golang.org/x/text/runes" "golang.org/x/text/transform" "golang.org/x/text/unicode/norm" @@ -240,3 +241,12 @@ func EscapeOpenSearchSearchString(str string) string { } return searchString } + +// SplitString separates a string on any character in the list of sep +func SplitString(str string, sep []rune) []string { + splitStrings := strings.FieldsFunc(str, func(c rune) bool { + return funk.Contains(sep, c) + }) + + return splitStrings +}