From e16d1c9d6616848704452204bcffc8fccd4f3c09 Mon Sep 17 00:00:00 2001 From: jano3 <jano@uafrica.com> Date: Thu, 7 Jul 2022 10:52:30 +0200 Subject: [PATCH] Made string lowercase before making it sentence case --- string_utils/string_utils.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/string_utils/string_utils.go b/string_utils/string_utils.go index b939521..67bd3de 100644 --- a/string_utils/string_utils.go +++ b/string_utils/string_utils.go @@ -238,8 +238,10 @@ func KeyToHumanReadable(s string) string { } func SentenceCase(str string) string { - for i, v := range str { - return string(unicode.ToUpper(v)) + str[i+1:] + if len(str) > 0 { + str = strings.ToLower(str) + r := []rune(str) + return string(append([]rune{unicode.ToUpper(r[0])}, r[1:]...)) } return "" } -- GitLab