2018-07-04 02:51:57 +08:00
# strcase
2018-07-04 02:57:11 +08:00
[![Godoc Reference ](https://godoc.org/github.com/iancoleman/strcase?status.svg )](http://godoc.org/github.com/iancoleman/strcase)
[![Build Status ](https://travis-ci.org/iancoleman/strcase.svg )](https://travis-ci.org/iancoleman/strcase)
[![Coverage ](http://gocover.io/_badge/github.com/iancoleman/strcase?0 )](http://gocover.io/github.com/iancoleman/strcase)
2019-04-19 15:21:59 +08:00
[![Go Report Card ](https://goreportcard.com/badge/github.com/iancoleman/strcase )](https://goreportcard.com/report/github.com/iancoleman/strcase)
2015-10-09 17:13:05 +08:00
2019-04-19 15:21:59 +08:00
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.
2015-10-09 17:13:05 +08:00
2018-07-04 02:51:57 +08:00
## Example
2015-10-09 17:13:05 +08:00
2018-07-04 02:51:57 +08:00
```go
2018-07-04 03:12:42 +08:00
s := "AnyKind of_string"
2015-10-09 17:13:05 +08:00
```
2018-07-04 02:51:57 +08:00
2019-11-13 07:12:52 +08:00
| 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` |
2018-09-21 10:00:28 +08:00
## Install
```bash
go get -u github.com/iancoleman/strcase
```