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
+}