From 89166cae2aefc5b048ee693d734205d0e8eaf526 Mon Sep 17 00:00:00 2001 From: jano3 <jano@uafrica.com> Date: Mon, 20 Dec 2021 11:07:44 +0200 Subject: [PATCH] added string split function --- string_utils/string_utils.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/string_utils/string_utils.go b/string_utils/string_utils.go index 84720fd..26bde8c 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 +} -- GitLab