str.go 834 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Package str 字符串辅助方法
  2. package str
  3. import (
  4. "strings"
  5. "github.com/gertd/go-pluralize"
  6. "github.com/iancoleman/strcase"
  7. )
  8. // Plural 复数处理 eg: user => users
  9. func Plural(word string) string {
  10. return pluralize.NewClient().Plural(word)
  11. }
  12. // Singular 单数处理 eg: users => user
  13. func Singular(word string) string {
  14. return pluralize.NewClient().Singular(word)
  15. }
  16. // Snake 蛇形命名 eg: UserName => user_name
  17. func Snake(word string) string {
  18. return strcase.ToSnake(word)
  19. }
  20. // Camel 驼峰命名 eg: user_name => UserName
  21. func Camel(word string) string {
  22. return strcase.ToCamel(word)
  23. }
  24. // LowerCamel 小驼峰命名 eg: UserName => userName
  25. func LowerCamel(word string) string {
  26. return strcase.ToLowerCamel(word)
  27. }
  28. func ReplaceAll(s, old, new string) string {
  29. return strings.ReplaceAll(s, old, new)
  30. }