Name Last Update
..
.travis.yml Loading commit data...
LICENSE.md Loading commit data...
README.md Loading commit data...
camelcase.go Loading commit data...
camelcase_test.go Loading commit data...

CamelCase GoDoc Build Status

CamelCase is a Golang (Go) package to split the words of a camelcase type string into a slice of words. It can be used to convert a camelcase word (lower or upper case) into any type of word.

Install

go get github.com/fatih/camelcase

Usage and examples

splitted := camelcase.Split("GolangPackage")

fmt.Println(splitted[0], splitted[1]) // prints: "Golang", "Package"

Both lower camel case and upper camel case are supported. For more info please check: http://en.wikipedia.org/wiki/CamelCase

Below are some example cases:

lowercase =>       ["lowercase"]
Class =>           ["Class"]
MyClass =>         ["My", "Class"]
MyC =>             ["My", "C"]
HTML =>            ["HTML"]
PDFLoader =>       ["PDF", "Loader"]
AString =>         ["A", "String"]
SimpleXMLParser => ["Simple", "XML", "Parser"]
vimRPCPlugin =>    ["vim", "RPC", "Plugin"]
GL11Version =>     ["GL", "11", "Version"]
99Bottles =>       ["99", "Bottles"]
May5 =>            ["May", "5"]
BFG9000 =>         ["BFG", "9000"]