1
0
mirror of https://github.com/duke-git/lancet.git synced 2026-02-04 12:52:28 +08:00

LowerFirst: use slicing and utf8 func tools (#5)

Replace looping with slicing and utf8 func tools operations.
This commit is contained in:
donutloop
2021-12-28 12:25:44 +01:00
committed by GitHub
parent a952cb208a
commit ab012f2545
2 changed files with 6 additions and 14 deletions

View File

@@ -8,6 +8,7 @@ import (
"regexp"
"strings"
"unicode"
"unicode/utf8"
)
// CamelCase covert string to camelCase string.
@@ -59,20 +60,10 @@ func LowerFirst(s string) string {
return ""
}
res := ""
for i, v := range []rune(s) {
if i == 0 {
if v >= 65 && v <= 96 {
v += 32
res += string(v)
} else {
return s
}
} else {
res += string(v)
}
}
return res
r, size := utf8.DecodeRuneInString(s)
r = unicode.ToLower(r)
return string(r) + s[size:]
}
// PadEnd pads string on the right side if it's shorter than size.