You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

21 lines
350 B

package correct
import (
"strings"
"unicode"
)
func Capitalize(s string) string {
r := []rune(strings.ToLower(s))
if unicode.IsLower(r[0]) {
r[0] = unicode.ToUpper(r[0])
}
for i := 1; i < len(r); i++ {
if !unicode.Is(unicode.ASCII_Hex_Digit, r[i-1]) && unicode.IsLower(r[i]) {
r[i] = unicode.ToUpper(r[i])
}
}
return string(r)
}