docs/vendor/github.com/skarademir/naturalsort
David Gageot 5941ac8cfe Update github.com/skarademir/naturalsort dependency
Signed-off-by: David Gageot <david@gageot.net>
2015-11-24 15:04:54 +01:00
..
LICENSE.md
README.md Update github.com/skarademir/naturalsort dependency 2015-11-24 15:04:54 +01:00
naturalsort.go Update github.com/skarademir/naturalsort dependency 2015-11-24 15:04:54 +01:00

README.md

naturalsort

A simple natural string sorter for Go.

##Usage Implements the sort.Interface

called by sort.Sort(NaturalSort([]string)) ###Example

SampleStringArray := []string{
                       "z24", "z2", "z15", "z1",
                       "z3", "z20", "z5", "z11",
                       "z 21", "z22"}
sort.Sort(NaturalSort(SampleStringArray))

##Needless Description Inspired by Jeff Atwood's seminal blog post and structured similarly to Ian Griffiths' C# implementation. This uses a regex to split the numeric and non-numeric portions of the string into a chunky array. Next, the left and right sides' chunks are compared either by string comparrison (if either chunk is a non-numeric), or by integer (if both chunks are numeric) a character-by-character iterative function that compares numerical strings