34 lines
1.6 KiB
Markdown
34 lines
1.6 KiB
Markdown
|
# strcase
|
||
|
[](http://godoc.org/github.com/iancoleman/strcase)
|
||
|
[](https://travis-ci.org/iancoleman/strcase)
|
||
|
[](http://gocover.io/github.com/iancoleman/strcase)
|
||
|
[](https://goreportcard.com/report/github.com/iancoleman/strcase)
|
||
|
|
||
|
strcase is a go package for converting string case to various cases (e.g. [snake case](https://en.wikipedia.org/wiki/Snake_case) or [camel case](https://en.wikipedia.org/wiki/CamelCase)) to see the full conversion table below.
|
||
|
|
||
|
## Example
|
||
|
|
||
|
```go
|
||
|
s := "AnyKind of_string"
|
||
|
```
|
||
|
|
||
|
| Function | Result |
|
||
|
|-------------------------------------------|----------------------|
|
||
|
| `ToSnake(s)` | `any_kind_of_string` |
|
||
|
| `ToSnakeWithIgnore(s, '.')` | `any_kind.of_string` |
|
||
|
| `ToScreamingSnake(s)` | `ANY_KIND_OF_STRING` |
|
||
|
| `ToKebab(s)` | `any-kind-of-string` |
|
||
|
| `ToScreamingKebab(s)` | `ANY-KIND-OF-STRING` |
|
||
|
| `ToDelimited(s, '.')` | `any.kind.of.string` |
|
||
|
| `ToScreamingDelimited(s, '.', '', true)` | `ANY.KIND.OF.STRING` |
|
||
|
| `ToScreamingDelimited(s, '.', ' ', true)` | `ANY.KIND OF.STRING` |
|
||
|
| `ToCamel(s)` | `AnyKindOfString` |
|
||
|
| `ToLowerCamel(s)` | `anyKindOfString` |
|
||
|
|
||
|
|
||
|
## Install
|
||
|
|
||
|
```bash
|
||
|
go get -u github.com/iancoleman/strcase
|
||
|
```
|