From 571d4cc48e59e4c758c402877ab89b3eb7b48f9f Mon Sep 17 00:00:00 2001 From: Matt Date: Sat, 6 Nov 2021 00:59:33 -0400 Subject: [PATCH] fix lcFirst leading multi-byte character bug --- stringy.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/stringy.go b/stringy.go index cfcac33..046edbe 100644 --- a/stringy.go +++ b/stringy.go @@ -180,10 +180,10 @@ func (i *input) Last(length int) string { // function which return StringManipulation interface func (i *input) LcFirst() string { input := getInput(*i) - for i, v := range input { - return string(unicode.ToLower(v)) + input[i+1:] + for _, v := range input { + return string(unicode.ToLower(v)) + input[len(string(v)):] } - return input + return "" } // Lines returns slice of strings by removing white space characters