Skip to content

A Go library that makes it so you can convert strings to different casing styles … lower case, UPPER CASE, Title Case, camelCase, PascalCase, snake_case, CONST_CASE, property-case, Header-Case

License

Notifications You must be signed in to change notification settings

langhorst/go-stringcase

 
 

Repository files navigation

go-stringcase

go-stringcase is a Go library that makes it so you can convert strings to and from different casing styles:

  • lower case
  • UPPER CASE
  • Title Case
  • camelCase
  • PascalCase
  • snake_case
  • CONST_CASE
  • property-case
  • Header-Case

Examples

To Case

s := stringcase.ToLowerCase("Hello world")
// hello world
s := stringcase.ToUpperCase("Hello world")
// HELLO WORLD
s := stringcase.ToTitleCase("Hello world")
// Hello World
s := stringcase.ToCamelCase("Hello world")
// helloWorld
s := stringcase.ToPascalCase("Hello world")
// HelloWorld
s := stringcase.ToSnakeCase("Hello world")
// hello_world
s := stringcase.ToConstCase("Hello world")
// HELLO_WORLD
s := stringcase.ToPropertyCase("Hello world")
// hello-world
s := stringcase.ToHeaderCase("Hello world")
// Hello-World

From Case

s := stringcase.FromCamelCase("helloWorld")
// hello World
s := stringcase.FromPascalCase(“HelloWorld”)
// Hello World
s := stringcase.FromSnakeCase("hello_world")
// hello world
s := stringcase.FromConstCase("HELLO_WORLD")
// HELLO WORLD
s := stringcase.FromPropertyCase("hello-world")
// hello world
s := stringcase.FromHeaderCase("Hello-World")
// Hello World

Documention

Online documentation, which includes examples, can be found at: http://godoc.org/github.com/reiver/go-stringcase

GoDoc

About

A Go library that makes it so you can convert strings to different casing styles … lower case, UPPER CASE, Title Case, camelCase, PascalCase, snake_case, CONST_CASE, property-case, Header-Case

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%