26 lines
532 B
Go
26 lines
532 B
Go
package textutils
|
|
|
|
import "strings"
|
|
|
|
func SnakeToCamel(s string) string {
|
|
parts := strings.Split(s, "_")
|
|
for i := range len(parts) {
|
|
parts[i] = strings.ToUpper(string(parts[i][0])) + parts[i][1:]
|
|
}
|
|
return strings.Join(parts, "")
|
|
}
|
|
|
|
func KebabToPascal(s string) string {
|
|
parts := strings.Split(s, "-")
|
|
for i, part := range parts {
|
|
if len(part) > 0 {
|
|
parts[i] = strings.ToUpper(part[:1]) + part[1:]
|
|
}
|
|
}
|
|
return strings.Join(parts, "")
|
|
}
|
|
|
|
func CamelToPascal(s string) string {
|
|
return strings.ToLower(s)[0:1] + s[1:]
|
|
}
|