camelcase

package
v0.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 31, 2015 License: MIT, BSD-2-Clause, BSD-3-Clause, + 3 more Imports: 1 Imported by: 0

README

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"]

Documentation

Overview

Package camelcase is a micro package to split the words of a camelcase type string into a slice of words.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Split

func Split(src string) []string

Split splits the camelcase word and returns a list of words. It also supports digits. 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"]

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL