capitalize.go 514 B

123456789101112131415161718192021222324
  1. package flect
  2. import "unicode"
  3. // Capitalize will cap the first letter of string
  4. // user = User
  5. // bob dylan = Bob dylan
  6. // widget_id = Widget_id
  7. func Capitalize(s string) string {
  8. return New(s).Capitalize().String()
  9. }
  10. // Capitalize will cap the first letter of string
  11. // user = User
  12. // bob dylan = Bob dylan
  13. // widget_id = Widget_id
  14. func (i Ident) Capitalize() Ident {
  15. if len(i.Parts) == 0 {
  16. return New("")
  17. }
  18. runes := []rune(i.Original)
  19. runes[0] = unicode.ToTitle(runes[0])
  20. return New(string(runes))
  21. }