Go Stringer is GoLang package for string manipulation with an expresive syntax.
go get github.com/julles/go-stringer
dep ensure -add github.com/julles/go-stringer dep ensure
Import package
import ( .. s "github.com/julles/go-stringer" )
Here is the basic usage
var kata s.Words = "REZA" kata.LowerFirst() fmt.Println(kata) // the output "rEZA" var kata2 s.Words = "REZA" kata2.Reverse(). Replace("A","I") fmt.Println(kata2) // the output "IZER" var kata3 s.Words = "Muhamad Reza Abdul Rohim" kata3.CamelCase(" ") fmt.Println(kata3) // the output "muhamadRezaAbdulRohim"
Using chaining method
var kata s.Words = "REZA" kata.LowerFirst(). LowerLast(). Reverse(). Replace("a", "i"). Repeat(2) fmt.Println(kata) // the output "iZEriZEr"
| Methods |
|---|
| .CamelCase(separator string) |
| .Lower() |
| .LowerFirst() |
| .LowerLast() |
| .Repeat(count int) |
| .Replace(search string,replace string) |
| .Reverse() |
| .Substring(start int , end int) |
| .Upper() |
| .UpperFirst() |
| .UpperLast() |